方法一:使用typeof
if (typeof myObj == "undefined") {
var myObj = { };
}
方法二:使用!
if (!myObj) {
var myObj = { };
}
方法三:使用===
"精确比较"(===)的情况
if (myObj === undefined) {
var myObj = { };
}
方法四:使用==
根据javascript的语言设计,undefined == null,所以比较myObj是否等于null,也能得到正确结果
if (myObj == null/undefined) {
var myObj = { };
}
小课堂
如果想要检测getElementById()是否存在,也可以使用if
if (document.getElementById) {
// something
}
在检测时一定要删掉后面的圆括号,如果不删掉判断的就是方法的结果,无论方法是否存在。
在实际开发中把如果把条件改为“如果不存在则离开”会更简单。
if (!document.getElementById) {
return false;
}