jslint 中出现意外的“++”[重复]
Posted
技术标签:
【中文标题】jslint 中出现意外的“++”[重复]【英文标题】:Unexpected '++' in jslint [duplicate] 【发布时间】:2012-08-13 08:11:42 【问题描述】:可能重复:Why avoid increment (“++”) and decrement (“--”) operators in javascript?The “unexpected ++” error in jslint
jslint.com 给了我错误:
Unexpected '++'.
对于这一行:
for (i = 0; i < l; ++i)
我尝试了i++
,但没有成功。
【问题讨论】:
试试 i+=1? ......... 这肯定比你所展示的更多...... 因为这样的规则,我用jshint.com试试看 第一行写着jshint
,但问题标题写着jslint
,你用的是哪个?
***.com/questions/971312/…
【参考方案1】:
JSLint 不喜欢递增和递减运算符。将其替换为 i += 1
或将 plusplus: true
指令添加到文件顶部(如果您不确定如何设置 JSLint 指令,这里有一个示例。它们在文件顶部的普通注释中设置) :
/*jslint plusplus: true */
来自JSLint docs:
众所周知,
++
(递增)和--
(递减)运算符 通过鼓励过度的技巧来促成糟糕的代码。他们是 在启用病毒和其他方面仅次于错误的架构 安全威胁。
完全荒谬的规则?你可以自己决定...
【讨论】:
哇,jslint...你让我失望了 这是一个糟糕的英语......启用病毒的错误架构 是的,我同意。这是废话。i++;
从一开始就被使用了..
@MikeChristensen, i++
自从程序员开始了解他们可以将更多内容压缩到一行中以来,就一直被滥用。 linting 的全部意义在于使代码更具表现力。如果您知道该算法是正确的并且它使用++
,则忽略该警告。这是只是一个警告。
正是因为这样的混乱错误,我才逐渐建立起一套完整的JSLint错误解释。不幸的是,这个还没有。这一切都在 GitHub 上,所以如果有人想在其中添加内容,请查看:jslinterrors.com【参考方案2】:
尝试: for (var i = 0; i
如果这不起作用,请通过在控制台中键入 i 并查看响应来查看 i 是否已定义。
【讨论】:
以上是关于jslint 中出现意外的“++”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
JSLint 的“语句位置出现意外的表达式‘i’”是啥意思?
无法在 React.js 中读取 json,出现意外的令牌错误