我知道,这是经常讨论的。但在像19世纪的人一样四处寻找之后,我需要一些建议。我可以声明一个“名称空间”,但是当涉及到prototype.foo函数时,我就坚持了下来。我找到了一种方法,但我不喜欢:
Namespace = {}
Namespace.obj = function() {
this.foo="bar";
}
Namespace.obj.prototype.start = function() {
this.foo="fubar";
}
blah = new Namespace.obj();
blah.start();现在,由于我在脚本编写方面有点神经质,我希望有这样的东西:
Namespace = {
obj: function() {
this.foo="bar";
},
obj.prototype.start: function(tabinst) {
this.foo="fubar";
}
}
...但随后它抛出一个错误:“未捕获SyntaxError:意想不到的标记。”
我知道,这是表面上的,但我认为必须有更好的方法来声明包含类和原型函数的“命名空间”。
https://stackoverflow.com/questions/7137860
复制相似问题