码迷,mamicode.com
首页 > 其他好文 > 详细

判断一个对象是否为空

时间:2015-05-25 18:12:51      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

if (!myObj) { 

    var myObj = { }; 

  }

window是javascript的顶层对象,所有的全局变量都是它的属性。所以,判断myobj是否为空,等同于判断window对象是否有myobj属性,这样就可以避免因为myObj没有定义而出现ReferenceError错误。不过,从代码的规范性考虑,最好还是对第二行加上var

if (!window.myObj) { 

        var myObj = { }; 

      } 

 

 

上面这种写法的缺点在于,在某些运行环境中(比如V8、Rhino),window未必是顶层对象。所以,考虑改写成:

在全局变量的层面中,this关键字总是指向顶层变量,所以就可以独立于不同的运行环境。

if (!this.myObj) { 

    this.myObj = { }; 

  }

判断一个对象是否为空

标签:

原文地址:http://www.cnblogs.com/masita/p/4528209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!