意外的 ES6 功能“=”[重复]

Posted

技术标签:

【中文标题】意外的 ES6 功能“=”[重复]【英文标题】:Unexpected ES6 feature '=' [duplicate] 【发布时间】:2016-10-08 01:23:18 【问题描述】:

这个缩小的 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 的意外特性。有人可以帮忙吗?

【问题讨论】:

看起来像 JSLint 中的一个错误:***.com/questions/32655797/… 但是为什么需要 lint 生成/缩小的代码? 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于意外的 ES6 功能“=”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 和 ES6 箭头函数 [重复]

如何使用 Traceur 在 ES6 类中实现私有方法 [重复]

如何将带有 ES6 Rest 的方法添加到 JS 对象[重复]

解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]

解析错误:语法错误,意外'[',期待')' [重复]

jslint 中出现意外的“++”[重复]