5

重複の可能性:
JavaScriptでnull、未定義、または空白の変数をチェックする標準関数はありますか?

undefinedjavascriptでタイプをチェックする最良の方法は何ですか。未定義のタイプをチェックする1つの方法を知っていtypeOfます。しかし、私はたくさんの場所があるかどうかをチェックする必要があるので、チェックするための短くてより良い方法があれば、私に知らせてください?

私はいくつかの方法を試しましたが、成功しませんでした:

    alert(undefined === "undefined");
    alert(undefined || "defined"); 
4

4 に答える 4

8

あなたにとって新しいことは何もありません:

// either
(val === undefined)
// or
(typeof val == "undefined")

使用の問題は、、、、、またはの場合にval || "defined"「定義済み」が返されることvalです。nullundefined0false""

于 2012-10-19T12:00:08.297 に答える
1

それがtypeofを使ってあなたが言ったことの最良の方法です。

例:

alert(typeof variable === 'undefined')
于 2012-10-19T12:00:27.127 に答える
0

の値は変更できるため、を使用typeof val == "undefined"するのが最善の方法です。undefined

var x;

console.log("x == undefined => " + (x == undefined));
console.log("typeof x == 'undefined' => " + (typeof x == 'undefined'));

var undefined = 10; // for some reason, browsers allow this!
console.log('undefined overwritten to ' + undefined);

console.log("x == undefined => " + (x == undefined)); // this will return false!
console.log("typeof x == 'undefined' => " + (typeof x == 'undefined'));
于 2012-10-19T12:10:29.077 に答える
-1
var variable2 = variable1  || '';

変数 1 が未定義の場合は '' に設定され、それ以外の場合は変数 1 が使用されます。

于 2012-10-19T12:00:40.547 に答える