意外的 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 功能“=”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Traceur 在 ES6 类中实现私有方法 [重复]
如何将带有 ES6 Rest 的方法添加到 JS 对象[重复]