增加条件语句中的变量

时间:2015-08-11 08:38:10

标签: javascript if-statement increment conditional-statements

所以,我最近认为我非常聪明(在编程时我所学到的并不总是一个好的特性)并试图重构这样的东西:

counter++
if (counter > something) {
    doThisCoolThing()
}

这样的事情

if (++counter > something) {
    doThisCoolThing()
}

但是我立刻被告知我不应该这样做,并且必须将计数器递增回来。

我在互联网上搜索了有关该主题的信息,我在MDN上提出了几页,最相关的说法"The increment operator increments (adds one to) its operand and returns a value. [...] If used prefix with operator before operand (for example, ++x), then it returns the value after incrementing.",这似乎表明在条件语句中增加一个变量将是完全的合法。我能找到的唯一有点相关的警告是关于simple assignment,例如if (x = y),但if ((x = y))没问题。

我只是想就此得到一些其他意见。这是不好的做法还是完全有效?

谢谢

1 个答案:

答案 0 :(得分:0)

你是对的!您可以使用括号进行增量!

if((++a)>somthing){
 doSomthing();
}

这必须帮助你:)