日期:2014-05-16 浏览次数:20513 次
作者 : zhanhailiang 日期 : 2012-10-24
在添加一个属性或者创建一个命名空间之前,最好是首先检查它是否已经存在,如下例:
if(typeof HWSL === "undefined") { var HWSL = {}; } //或者使用||的短路功能 var HWSL = HWSL || {};
但是这些附加的检查会迅速产生大量重复的代码。如果想定义HWSL.Custom.module2,需要构造三次检查,每次检查都要针对定义的一个对象或者属性。所以需要一个可以很方便地处理命名空间细节的可重用函数(称之为通用命名空间函数)。定为namespace()并加以使用:
// 使用命名空间函数 HWSL.namespace("HWSL.Custom.module2"); // 相当于如下代码 var HWSL = { Custom : { module2 : {}