Ern*_*dis 5 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++;
}
Run Code Online (Sandbox Code Playgroud)

但代码工作正常。也许这是 Netbeans IDE 8.0 中的一些错误?
代码没问题。IDE 的警告是因为通常进行比较 ( ==),但有时=实际需要的是赋值 ( )。这是为了捕捉由于缺少等号而导致的错误。
在这里,您设置elem变量,同时将其与 null 进行比较。