我想测试一下JavaScript变量是否未定义。
你会发现,如果我没有先弹出“难以置信”的警报,我不会预期predQuery[preId]的值是'undefined'。但我经常会遇到这种情况,所以我猜测我的语句
predQuery[preId]=='undefined')
没有正确地匹配未定义元素。
if((predQuery.length < preId) || (predQuery[preId]=="") || (predQuery[preId]=='undefined')){
alert("its unbelievable");
alert(predQuery[preId]);
queryPreds[variables] = preId;
queryObjs[variables] = objId;
predQuery[preId] = variables;
}
else {
alert(predQuery[preId]);
var predIndex = predQuery[preId];
queryPreds[predIndex] = preId;
queryObjs[predIndex] = objId;
}
如有需要,我可以添加更多的代码。