<script>
var MYAPP = MYAPP || {};
MYAPP.namespace = function(ns_string) {
var parts = ns_string.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 module2=MYAPP.namespace("MYAPP.modules.module2");
console.log(module2===MYAPP.modules.module2);
</script>
var MYAPP = MYAPP || {};
MYAPP.namespace = function(ns_string) {
var parts = ns_string.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 module2=MYAPP.namespace("MYAPP.modules.module2");
console.log(module2===MYAPP.modules.module2);
</script>

本文介绍了一种使用JavaScript实现模块化命名空间的方法。通过一个简单的脚本示例,展示了如何定义和访问嵌套的命名空间,确保全局作用域不被污染。
3万+

被折叠的 条评论
为什么被折叠?



