同学你好,在这段代码中,a是作为数组c中的元素存在的,此时的a不是对象obj的属性a(对象的属性一般是通过打点调用,如obj.a),而是全局中的变量a。
如果a在函数中使用,则要先根据该函数的调用方式来确定执行上下文(即this指向),才能确定this中的a是哪个a。
如果是通过数组下标的方式调用函数,这个函数的执行上下文this,就是这个数组,this中的a是数组中的a,如图

如果是通过obj对象打点的方式调用函数,这个函数的执行上下文this,就是这个obj对象,this中的a是obj对象中的a,如图

祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星