测试是否在javascript中定义了变量?

Test if a variable is defined in javascript?

本问题已经有最佳答案,请猛点这里访问。

如何测试是否定义了变量?

1
2
3
4
if //variable is defined
    //do this
else
    //do this

1
2
3
4
5
6
7
if (typeof variable !== 'undefined') {
  // ..
}
else
{
     // ..
}

请在此处查找更多解释:

javascript isset()等效


使用in运算符。

1
'myVar' in window; // for global variables only

typeof检查将返回变量的真值,如果,

  • 还没有定义
  • 它已被定义并具有值undefined,或
  • 它已定义,但尚未初始化。
  • 下面的例子将说明第二点和第三点。

    1
    2
    3
    4
    5
    6
    7
    // defined, but not initialized
    var myVar;
    typeof myVar; // undefined

    // defined, and initialized to undefined
    var myVar = undefined;
    typeof myVar; // undefined


    您只需检查类型。

    1
    2
    3
    4
    5
    6
    if(typeof yourVar !=="undefined"){
      alert("defined");
    }
    else{
      alert("undefined");
    }

    你可以用这样的东西

    1
    2
    3
    4
    5
    6
    7
    8
    9
        if  (typeof varname != 'undefined')  
        {
             //do this
        }    
       else
        {  
             //do this

        }