我有奇怪的情况 - 这里是Javascript代码 - 在NetBeans IDE 8.0中我看到一个警告"预期一个条件表达式,而是看到了一个任务":
var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
//Some code
a++;
}
但代码工作正常。也许这是Netbeans IDE 8.0中的一些错误?
答案 0 :(得分:4)
代码很好。 IDE的警告是因为通常进行了比较(==
),但有时候分配(=
)是实际需要的。这是为了捕捉错过等号所犯的错误。
在这里,您设置elem
变量,同时将其与null进行比较。