5

可能重复:
是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?

undefined检查javascript类型的最佳方法是什么。我知道一种检查未定义类型的方法,即typeOf。但是我必须检查很多地方,所以如果有任何简短而更好的检查方法,请告诉我?

我尝试了几种方法,但没有成功:

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

4 回答 4

8

对你来说没有什么新鲜事:

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

使用的问题是,如果是,,,或,val || "defined"将返回“定义” 。valnullundefined0false""

于 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 回答