javascript子名称空间未初始化

时间:2013-05-16 11:23:03

标签: javascript namespaces

我希望我的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的命名空间之一,但目前此结构无法启动子命名空间。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您不得使用var声明子名称空间:

var A= A|| {};
A.B= A.B|| {};
A.B.C= A.B.C || {};

否则javascript解释器将触发错误(您无法使用点声明变量:var A.B错误且A已经是对象)。