是否可以在javascript类中创建动态命名空间?
我遇到了一个问题,我需要在同一页面上使用此类两次,但它在两个位置都使用相同的命名空间,因此它失败了。
答案 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);