0

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

4

1 回答 1

2

您不得使用以下内容声明子命名空间var

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

否则 javascript 解释器会触发一个错误(你不能用点声明一个变量 :var A.B是错误的并且 A 已经是一个对象)。

于 2013-05-16T11:25:05.967 回答