gpt4 book ai didi

javascript - 在条件语句中递增变量

转载 作者:行者123 更新时间:2023-12-03 16:26:08 25 4
gpt4 key购买 nike

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

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)) 没问题。

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

谢谢

最佳答案

你是对的!您可以使用括号作为增量!

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

这一定对你有帮助:)

关于javascript - 在条件语句中递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com