我希望我的javascript文件看起来像:
var A= A|| {};
var A.B= A.B|| {};
var A.B.C= A.B.C || {};
A.B.C.myFunc = function ()
{};
A.B.C.myFunc.prototype = {
f1: function(){},
f2: function(){}
}
其中A是主命名空间,B是其子命名空间之一,C是B的命名空间之一,但目前此结构无法启动子命名空间。有什么建议吗?
答案 0 :(得分:2)
您不得使用var
声明子名称空间:
var A= A|| {};
A.B= A.B|| {};
A.B.C= A.B.C || {};
否则javascript解释器将触发错误(您无法使用点声明变量:var A.B
错误且A已经是对象)。