在Javascript中检测变量时遇到的一些问题

编写Javascript程序时,经常需要检查变量是否存在。这是一项非常简单的工作,但如果不小心,也会遇到一些问题:

1,公共变量
复制代码代码如下所示:

如果(变量){
警报('rain人);
}


此时,将出现变量未定义错误,如果将其更改为底部,则会弹出所需的对话框:
复制代码代码如下所示:

如果(类变量= = 'undefined){
警报('rain人);
}


2。对象的属性
复制代码代码如下所示:

var = { };
如果(两个){
警报('rain人);
}
如果(窗口。addEventListener){
警报(这不是IE!;
}


没有必要使用typeof对被检测对象的属性。

三.当向一个对象添加属性时,会遇到类似的问题。
复制代码代码如下所示:

var obj = { };
obj.property.number = 2; / /就be' obj.property是undefined'error


*在这种情况下,虽然没有语法错误,但实际上有一个错误。
*属性是复杂的变量特征,并obj.property是一个数值变量不包含属性。
* /
var obj = { };
obj.property = 2;
obj.property.number = 3;