- ベストアンサー
Javascript連想配列の探索方法とundefinedの使い方
- Javascriptで連想配列の探索方法について疑問があります。prototype.jsを使わずに、標準のJavascriptで連想配列を探索する方法はありますか?また、undefinedの使い方についても確認したいです。
- Javascriptの仕様について詳しく知りたいです。どのURLを参照すればよいでしょうか?undefinedについても書かれているでしょうか?
- Javascriptで連想配列の探索方法とundefinedの使い方について教えてください。prototype.jsを使わずに、標準の方法で連想配列を探索することは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
undefinedとの比較で==,!=を使うのは危険かもしれません。 nullと比較時の際挙動が怪しくなります。 alert(undefined == undefined); // true alert(null == undefined); // true alert(undefined != undefined); // false alert(null != undefined); // false ===,!==を使うと改善されます。 alert(undefined === undefined); // true alert(null===undefined); // false alert(undefined !== undefined); // false alert(null !== undefined); // true 比較方法自体は問題ないと思います。 また、下記のような関数を定義してもいいかもしれません。 var is_undefined = function(o){ return o === undefined; //return typeof o == 'undefined'; 別解 }; a = {x:1} alert(is_undefined(a["s"])); // true a['s'] = null alert(is_undefined(a["s"])); // false
その他の回答 (1)
- babu_baboo
- ベストアンサー率51% (268/525)
var a = { "x":100, "y":200, "z":300 }; if( 'x' in a ) alert("yes"); else alert("no"); if( 's' in a ) alert("yes"); else alert("no"); ( 'y' in a ) ? alert("yes"): alert("no") alert( a.hasOwnProperty( 'z' ) ); undefined = true;//これなら?