Javascript変数が未定義かどうかをテストしようとしています。
「信じられない」というアラートを最初に受け取らなければ、predQuery[preId]の値が「未定義」になるとは思わないことがわかります。しかし、私はよくそうするので、私の発言は
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;
}
必要に応じてコードを追加できます。