我遇到了一个奇怪的情况——以下是JavaScript代码——在NetBeans IDE 8.0中,我看到了一个警告:“应该使用条件表达式,而不是赋值表达式”:
var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
//Some code
a++;
}
但是代码运行良好。可能这是Netbeans IDE 8.0中的一些bug?
我遇到了一个奇怪的情况——以下是JavaScript代码——在NetBeans IDE 8.0中,我看到了一个警告:“应该使用条件表达式,而不是赋值表达式”:
var elem;
var a = 0;
while ((elem = document.getElementById('id-' + a)) !== null) {
//Some code
a++;
}
但是代码运行良好。可能这是Netbeans IDE 8.0中的一些bug?
==
),但有时实际想要的是赋值(=
)。这是为了捕捉由于漏掉等号而产生的错误。elem
变量,并同时将其与null进行比较。
getElementById
重复了,只是为了读者的好处而存在。 - blgt!=
,那么我会得到额外的警告:期望 "!==",但看到的是 "!="。 - Ernestas Gruodis!=
是有效的。 - Scimonster