while循环中的赋值-Javascript

while循环中的赋值-Javascript,javascript,while-loop,netbeans-8,Javascript,While Loop,Netbeans 8,我遇到了一个奇怪的情况——这里是Javascript代码——在NetBeans IDE 8.0中,我看到一个警报“预期是一个条件表达式,而不是一个赋值”: 但代码运行良好。也许这是Netbeans IDE 8.0中的一些错误?代码很好。IDE的警告是因为通常会进行比较(=),但有时实际需要的是分配(=)。这是为了抓住错过等号所犯的错误 在这里,您可以设置elem变量,同时将其与null进行比较。另外值得注意的是,null检查与getElementById是冗余的,它只是为了方便读者使用=然后我

我遇到了一个奇怪的情况——这里是Javascript代码——在NetBeans IDE 8.0中,我看到一个警报“预期是一个条件表达式,而不是一个赋值”:


但代码运行良好。也许这是Netbeans IDE 8.0中的一些错误?

代码很好。IDE的警告是因为通常会进行比较(
=
),但有时实际需要的是分配(
=
)。这是为了抓住错过等号所犯的错误


在这里,您可以设置
elem
变量,同时将其与null进行比较。

另外值得注意的是,null检查与
getElementById
是冗余的,它只是为了方便读者使用
=然后我得到了额外的警告:应该是“!=”,而不是看到“!=”@Ernestasgrouodis我想这是对什么是允许的非常严格<代码>=是有效的。
var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
    //Some code
    a++;
}