【问题标题】:Unexpected '++' in jslint [duplicate]jslint 中出现意外的“++”[重复]
【发布时间】: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++,但没有成功。

【问题讨论】:

标签: javascript jslint


【解决方案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 是否已定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 2012-10-21
    • 2011-03-01
    • 1970-01-01
    • 2017-05-11
    • 2016-05-21
    • 2015-02-09
    相关资源
    最近更新 更多