建立命名空間的習慣
by 蘇德宙, 2012-06-06 16:34, 人氣(1653)
全大寫
var MYAPP = {};
建立前先檢查
if (typeof MYAPP === 'undefined' {
var MYAPP = {};
}
or
var MYAPP = MYAPP || {};
建立前檢查,利用 namespace() 的輔助 (p92 @ JavaScript Pattern)
MYAPP.namespace = function(ns) {
var parts = ns.split('.'),
parent = MYAPP,
i;
if (parts[0] === "MYAPP") {
parts = parts.slice(1);
}
for (i=0; i<parts.length; i++) {
if (typeof parent[parts[i]] === 'undefined') {
parent[parts[i]] = {};
}
parent = parent[parts[i]];
}
return parent;
}
var mod2 = MYAPP.namespace('MYAPP.modules.mod2');