所以,我最近认为我非常聪明(在编程时我所学到的并不总是一个好的特性)并试图重构这样的东西:
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))
没问题。
我只是想就此得到一些其他意见。这是不好的做法还是完全有效?
谢谢
答案 0 :(得分:0)
if((++a)>somthing){
doSomthing();
}
这必须帮助你:)