JavaScript中的动态命名空间

时间:2010-10-15 16:15:10

标签: javascript extjs

是否可以在javascript类中创建动态命名空间?

我遇到了一个问题,我需要在同一页面上使用此类两次,但它在两个位置都使用相同的命名空间,因此它失败了。

2 个答案:

答案 0 :(得分:2)

你总是能像这样实例化这个类:

window['stuff'] = new Component()
window['stuff1'] = new Component()

所以你可以将这个实例称为window.stuff和window.stuff1

这是你的意思吗?

答案 1 :(得分:0)

var namespace1 = {};
var namespace2 = {};

var myObjMaker = function() {
    this.a = blah;
    this.function = bluh;
}

var makeObjInNS1 =  myObjMaker.apply(namespace1);
var makeObjInNS2 =  myObjMaker.apply(namespace2);
var makeGlobalObj =  myObjMaker.apply(this);