var foo = {
this.bar = function(){},
this.baz = new this.bar()
}
这不会奏效。我希望foo.baz
成为foo.baz
。我该怎么做?
答案 0 :(得分:1)
foo是一个对象文字,而不是一个实例,所以你不能使用"这个"中的关键字(或分号等)
将您的代码更改为:
var foo = function() {
this.bar = function(){},
this.baz = new this.bar()
}
new foo();
或者:
var foo = {
bar: function() {}
}
foo.baz = new foo.bar()