js怎么检测变量是否存在
墨初 Web前端 635阅读
在javascript脚本代码中,如果使用的变量没有声明或定义则会出现错误,并且代码也不会向下执行。所以在调用一个不确定是否定义的变量时,最好先进行一次判断,以增加程序的健壮性。
js判断变量是否存在的方法
使用js中的typeof方法可以判断变量是否已定义,如果变量定义了typeof则会输出变量的类型,如果变量未定义或未赋值则typeof输出的类型为undefined.
例:js变量未声明的情况下
if(typeof(m) == "undefined") { console.log('变量未定义'); }else{ console.log('变量已定义'); } // 变量未定义
例2:js变量未赋值的情况下,也会输出 undefined
// 73so.com var a; console.log(typeof(a)); // undefined if(typeof(a) == "undefined") { console.log('变量未定义'); }else{ console.log('变量已定义'); } // 变量未定义
PS:
typeof() 方法适合下面这几种情况。
1、js的变量未声明
2、js的变量已声明但未赋值