意外的ES6功能'='

时间:2016-06-07 23:54:32

标签: javascript ecmascript-6 jslint

这个缩小的JavaScript代码运行得很好:

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

然而,JSLint抱怨它有两件事:

  

意外的ES6功能'='

     

预期'=>'而是看到'}'

我无法确定如何编辑代码以满足JSLint,我特别好奇'='可能是ES6的一个意外特性。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

(x=1)会导致同样的问题。

(my_variable=!0===my_variable?!1:!0)使JSLint假定您正在声明箭头函数(myvariable=...) => ...并且JSLint尚未接受这些函数的默认参数(意外的ES6功能' =')并且抱怨丢失的箭头=>(预期' =>'而是看到'}')。

这显然是JSLint中的一个错误。

解决方案:不要使用JSLint ......