如何测试变量是否定义?
if //variable is defined
//do this
else
//do this
答案 0 :(得分:75)
if (typeof variable !== 'undefined') {
// ..
}
else
{
// ..
}
在此处找到更多解释:
答案 1 :(得分:8)
使用in
运算符。
'myVar' in window; // for global variables only
对于变量if , typeof
检查将返回true
undefined
或以下示例将说明第二点和第三点。
// defined, but not initialized
var myVar;
typeof myVar; // undefined
// defined, and initialized to undefined
var myVar = undefined;
typeof myVar; // undefined
答案 2 :(得分:4)
您只需检查类型。
if(typeof yourVar !== "undefined"){
alert("defined");
}
else{
alert("undefined");
}
答案 3 :(得分:0)
你可以使用这样的东西
if (typeof varname != 'undefined')
{
//do this
}
else
{
//do this
}