Динамическое пространство имен в JavaScript - PullRequest
0 голосов
/ 15 октября 2010

Возможно ли создать динамическое пространство имен в классе javascript?

Я столкнулся с проблемой, когда мне нужно использовать этот класс дважды на одной странице, но он использует одно и то же пространство имен в обоих местах.так что это терпит неудачу.

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

вы всегда можете создать экземпляр класса следующим образом:

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

, чтобы затем вы могли ссылаться на этот экземпляр как window.stuff и window.stuff1

это то, что вы имеете в виду?

0 голосов
/ 05 декабря 2010
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); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...