ときどき、次のパターンを目にします。
if (!obj[key]) {
// key does not exist inside object
obj[key] = ...
} else {
// maybe do something else with obj[key]
}
しかし、私はそれが非常に間違っていると思います。実際に obj[key] の値がfalse
orだっ''
たら? それから、コードは私には意味がありません。
これを頻繁に目にする理由はありますか? オブジェクトのプロパティとして a が存在する.hasOwnProperty()
かどうかを確認するために人々が使用しないのはなぜですか?key