JavaScript : Erwartete und Zuordnung oder Funktion nennen, und stattdessen sah Sie einen Ausdruck

Ich bin mit JSHint um sicherzustellen, dass meine JavaScript "strenge" und ich bekomme die folgende Fehlermeldung:

Erwartet eine Aufgabe oder eine Funktion aufrufen, und statt dessen sah Sie einen Ausdruck

Auf dem folgenden code:

      var str = 'A=B|C=D'
      var data = {};
      var strArr = str.split( '|' );
      for (var i = 0; i < strArr.length; i++) {
          var a = strArr[i].split('=');
          a[1] && (data[a[0].toLowerCase()] = a[1]);  //Warning from JSHint
      } 

Irgendwelche Ideen, warum ich bin immer so ein Fehler oder wie kann ich code um den Fehler zu entfernen.

was versuchen Sie zu tun, mit der letzten Zeile?
mir scheint, dass Sie zuweisen (data[a[0].toLowerCase()] = a[1]) statt vergleichen (data[a[0].toLowerCase()] == a[1]).
der code versucht, eine Zeichenfolge zu analysieren und konvertieren Sie es in ein Objekt. Zum Beispiel 'ABC=XYZ'. Das erwartete Ergebnis ist-Daten.abc = xyz.
Die Letzte Zeile sieht verwirrend, könnte man umschreiben, dass es mehr eh klar.

InformationsquelleAutor HSG | 2014-04-20

Schreibe einen Kommentar