从同一个对象获取方法

时间:2015-03-17 23:03:42

标签: javascript

var foo = {
    this.bar = function(){},
    this.baz = new this.bar()
}

这不会奏效。我希望foo.baz成为foo.baz。我该怎么做?

1 个答案:

答案 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()