【问题标题】:JavaScript Lint inc_dec_within_stmt warningJavaScript Lint inc_dec_within_stmt 警告
【发布时间】:2010-11-11 01:06:53
【问题描述】:

有人可以解释为什么 javascriptlint(不是 jslint)发出警告的原因/重要性

inc_dec_within_stmt - increment (++) and decrement (--) operators used as part of greater statement

当遇到这样一行代码时

someValue = count++;

我为什么要保持开启这项检查?

【问题讨论】:

    标签: javascript lint


    【解决方案1】:

    这是一个警告,因为这样的陈述对人类读者来说可能是模棱两可的。

    虽然你和我可以看到它并理解它等同于

    someValue = count;
    count = count + 1;
    

    经验不足的程序员可能会错误地将其解释为

    someValue = count + 1;
    

    当然,这是最简单的例子。在类似

    这样的行中,警告更应得到
    someValue = (count++) * (--index) / (3 * ++j);
    

    虽然我不能说我在生产代码中见过这样的代码:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 2019-10-03
      • 2011-09-27
      • 2011-08-07
      • 2021-02-12
      • 2015-01-29
      • 2018-06-08
      • 2016-12-31
      相关资源
      最近更新 更多