2016-06-07 18 views
-3

Diese minimierte JavaScript-Code funktioniert gut:Unexpected ES6 Funktion '='

document.onkeyup=function(a){a=a||window.event;a.altKey&&121===a.which&&(my_variable=!0===my_variable?!1:!0)}; 

jedoch JSLint beschwert sich zwei Dinge über sie:

Unexpected ES6 Funktion '='

Erwartete '=>' und stattdessen '}'

Ich kann nicht bestimmen, wie Sie die co bearbeiten Ich bin besonders gespannt, wie '=' eine unerwartete Eigenschaft von ES6 sein könnte. Kann jemand helfen?

+4

Sieht aus wie ein Fehler in JSLint: http://stackoverflow.com/questions/32655797/jslint-unexpected-es6-feature?rq=1 Aber warum tun Sie müssen generierten/vereinheitlichten Code flinten? – Thilo

Antwort

0

(x=1) verursacht das gleiche Problem.

(my_variable=!0===my_variable?!1:!0) macht JSLint davon ausgehen, dass Sie einen Pfeil Funktion (myvariable=...) => ... deklarieren und JSLint noch keine Standardargumente für diese (Unexpected ES6 Funktion ‚=‘) und beschwert sich über den fehlenden Pfeil => (Expected ‚=>‘ und stattdessen akzeptieren sah '}').

Es ist offensichtlich ein Fehler in JSLint.

Lösung: Sie JSLint nicht verwenden ...