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,出现意外的令牌错误

Javascript增量(++)警告[重复]

JSLint:意外的“为”。意外的'var'

在 Nhibernate 中选择后出现意外的批量更新命令 [重复]

JSLint 错误:意外的“这个”