经常看到有同学声明一个Object对象或者说命名空间的时候用如下的写法:

window.XXX = window.XXX || {};
XXX.ooo = {
pfid : 3,
url : 'xxx.php'
};

但是有时候,声明时的一个key的value要用到另外一个key的value,用这种方式就比较麻烦,建议的写法是:

window.XXX = window.XXX || {};
XXX.ooo = XXX.ooo || {};
XXX.ooo.pfid = 3;
XXX.ooo.url = XXX.ooo.pfid == 3 ? 'xxx.php' : 'ooo.php';

这样做还有一个好处,如果在新的版本迭代中,在这段代码之前添加其他的代码并且也声明了window.XXX.ooo对象,其中的key可以被保留(同名key当然不行了),而不会被完全的覆盖掉。


posted on 2012-02-27 14:48  费神  阅读(355)  评论(0编辑  收藏  举报