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

How to refer to object above from a property function

本文关键字:对象 引用 从属性 函数      更新时间:2023-09-26

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

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

由于合乎逻辑,此代码片段中的this试图获得函数(f)的t属性。我现在如何进入ot ?

更新:

这个代码片段:

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

也不能工作(逻辑上),因为对象(o)在声明这个属性时还没有定义(f)

删除new:

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