対:それは私の不一致を伝える保つなぜ「厳格な」テスト私はこのようなオブジェクト持っている未定義の偽
function doit() {
var current_mods = {
alt: false,
shift: false
};
var required_mods = {};
for (var modname in current_mods) {
if (current_mods[modname] != required_mods[modname]) {
alert('mismatch');
return;
}
}
alert('matched');
}
doit();
を。しかし、私は!==
をやっていません。undefined != false
は両方とも偽であるので、falseを返してはいけませんか?
両方とも偽ではありません。 Undifinedは何もない、定義されていないものと等しくない –
この質問がなぜ落とされたのか分かりません。それは完全によく書かれています –
ブラウザコンソールで 'undefined == false'と打つことで答えられるかもしれないこのような基本的な質問のために、このサイトにあまりにも多くの評判があります... –