问答详情
源自:6-3 [JavaScript]this

下面这里的this为什么不是对象f,而是对象o

var o ={

prop:37,

f:function(){

    return this.prop;

    }

}

提问者:momoyy123 2016-04-28 17:17

个回答

  • CHWYH
    2016-05-01 15:07:02
    已采纳

    接上边:this通常是指向当前函数的拥有者,所以当前方法 f  的拥有者是 对象o,所以 o.f()  时执行 f() ,this 指向 o, o.prop=37;

  • 勇闯极限
    2016-10-19 22:12:37

    左边的this指的是对象内部的方法,所以this指当前对象。右边o.f=independent相当于给对象添加了一个属性,只不过这个属性是对象的方法而已,与左边的其实是一样的。

  • CHWYH
    2016-04-28 22:07:19

    prop 是 对象o 的属性,f 是 对象o 的方法,this 指向当前对象o;(好像没解释清楚)

  • Down_Up
    2016-04-28 21:50:52

    this指向当前方法的上一层方法对象!