判断对象是否存在

方法一:使用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;
}

参考

如何判断Javascript对象是否存在

posted @ 2019-12-13 13:24  坤嬷嬷  阅读(589)  评论(0编辑  收藏  举报