如何从属性函数中引用上面的对象

时间:2014-07-11 10:05:33

标签: javascript oop this

我想将函数(f)定义为对象(o)的属性。 在这个函数中,我想引用一个不是函数(f)的属性,而是上面的对象(o)。 在这种情况下,我不能使用this,因为它引用了函数(f)。

var o = {
   t : 0,
   f : new function(){ 
      return this.t;
   }
}

由于它是合乎逻辑的,此片段中的this会尝试获取函数(f)的t属性。 我现在如何访问o.t?

更新

此片段:

var o = {
   t : 0,
   f : new function(){ 
      return o.t;
   }
}

既没有(逻辑上),因为在声明此属性时尚未定义对象(o)(f)

1 个答案:

答案 0 :(得分:3)

删除单词new

var o = {
  t : 0,
  f : function() {
    return this.t;
  }
}

Demo