js判断变量是否被定义

不要直接这样判断

if(!a){

  //如果没有定义。。。。

}

上述方法不可取,js读取一个没有定义的变量会报错,可以更换为

if(!window.a){

  //如果没有定义

}

因为window对象是整个dom的对象,表示window的某个属性是否存在,这种方法也是适用全局变量,如果是函数体内的话就要使用typeof()了

 if(typeof (a) == "undefined"){

        //相关操作  

  }

原文地址:https://www.cnblogs.com/houweijian/p/3057223.html