Возможно ли создать динамическое пространство имен в классе javascript?
Я столкнулся с проблемой, когда мне нужно использовать этот класс дважды на одной странице, но он использует одно и то же пространство имен в обоих местах.так что это терпит неудачу.
вы всегда можете создать экземпляр класса следующим образом:
window['stuff'] = new Component() window['stuff1'] = new Component()
, чтобы затем вы могли ссылаться на этот экземпляр как window.stuff и window.stuff1
это то, что вы имеете в виду?
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);