首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用function-prototype声明Javascript命名空间

使用function-prototype声明Javascript命名空间
EN

Stack Overflow用户
提问于 2011-08-21 19:00:46
回答 3查看 12.8K关注 0票数 18

我知道,这是经常讨论的。但在像19世纪的人一样四处寻找之后,我需要一些建议。我可以声明一个“名称空间”,但是当涉及到prototype.foo函数时,我就坚持了下来。我找到了一种方法,但我不喜欢:

代码语言:javascript
运行
复制
Namespace = {}
Namespace.obj = function() {
    this.foo="bar";
}
Namespace.obj.prototype.start = function() {
    this.foo="fubar";
}

blah = new Namespace.obj();
blah.start();

现在,由于我在脚本编写方面有点神经质,我希望有这样的东西:

代码语言:javascript
运行
复制
Namespace = {
    obj: function() {
        this.foo="bar";
    },
    obj.prototype.start: function(tabinst) {
        this.foo="fubar";
    }
}
...

但随后它抛出一个错误:“未捕获SyntaxError:意想不到的标记。”

我知道,这是表面上的,但我认为必须有更好的方法来声明包含类和原型函数的“命名空间”。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7137860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档