while循环中的赋值 - Javascript

时间:2015-01-23 10:52:48

标签: javascript while-loop netbeans-8

我有奇怪的情况 - 这里是Javascript代码 - 在NetBeans IDE 8.0中我看到一个警告"预期一个条件表达式,而是看到了一个任务":

var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
    //Some code
    a++;
}

但代码工作正常。也许这是Netbeans IDE 8.0中的一些错误?

1 个答案:

答案 0 :(得分:4)

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

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