在一些代码示例中,我在调用类时看到了以下内容:
var foo = new Foo.bar();
Run Code Online (Sandbox Code Playgroud)
似乎在实例化时调用了一个方法.如何建立一个阶级结构来容纳这个?当我尝试在调用这样的新类时直接访问方法时,我收到一个错误:调用匿名函数.
谢谢!
var Foo = {};
Foo.bar = function () {
this.variable = "something";
}
var foo = new Foo.bar();
foo.variable === "something"; // true
Run Code Online (Sandbox Code Playgroud)
Foo是一个伪命名空间,但实际上它只是一个对象.bar是一个匿名函数,在这种情况下,variable在其范围中保存var名称.