【问题标题】:Why does jslint hightlight ++?为什么 eslint 突出显示 ++?
【发布时间】:2012-10-03 22:47:07
【问题描述】:

我有以下代码:

for (i = 0; i < json.AnsData.length; i++) {

jsLint 告诉我:

Warning 96  JS Lint: Unexpected '++'.

有人知道这是为什么吗?

【问题讨论】:

  • 您只需选中 'tolerate ++ and --' 框即可,不会出现错误。
  • 样式说明:preincrement ++i 是比 i++ 更好的自然选择。公约只是错误的方式。对于 JS 可能无关紧要,但在 C/C++ 中它可能很重要,因为理论上您可能需要使用后增量访问未递增和递增的值。

标签: javascript jquery jslint


【解决方案1】:

来自http://www.jslint.com/lint.html

众所周知,++(递增)和 --(递减)运算符会通过鼓励过多的技巧来导致糟糕的代码。它们在启用病毒和其他安全威胁方面仅次于错误的架构。此外,前增量/后增量混淆会产生非常难以诊断的错误。有一个 plusplus 选项允许使用这些运算符。

JSLint 非常严格,反映了其作者 Douglas Crockford 的观点。克罗克福德很棒,但他也很有主见,有些人发现他的意见对他们的口味来说太过分了。如果您发现避免 ++ 不是您可以落后的事情,请尝试 JSHint 而不是 JSLint(或在 JSLint 中设置选项以容忍 ++)。

【讨论】:

  • 我没有使用 jshint。这有很大不同吗?
猜你喜欢
  • 2010-12-22
  • 2020-06-30
  • 2015-03-13
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多