isset変数を定義し、nullでないかどうかを確認する関数を作成しました。 は、ここに私のコードです:Javascript isset function
isset = function(a) {
if ((typeof (a) === 'undefined') || (a === null))
return false;
else
return true;
};
var a = [];
// Test 1
alert(isset(a['not']); // Alerts FALSE -> works OK
// Test 2
alert(isset(a['not']['existent'])); // Error: Cannot read property 'existent' of undefined
テスト2のための私の機能を動作させるために、任意の提案?おかげさまで
は 'typeof'が演算子関数ではなく、あなたは取り除く必要がありますあなたがテストしている値の周りの '()'の値を返します。 – Quentin
@Quentin:コードの整合性と読みやすさを高めるために、すべての制御文に括弧を使用する方が望ましいと言えるでしょう。例えば、 'return true'の代わりに' return(true) 'を書く方が好きです。それは好みの問題です(そして質問とは無関係です)。 – haylem
[Javascript isset()相当]の複製が可能(http://stackoverflow.com/questions/2281633/javascript-isset-equivalent) – Gajus