1var name = '123'; 2 3var obj = { 4 name: '456', 5 print: function() { 6 function a() { 7 console.log(this.name); 8 } 9 a(); 10 } 11} 12 13obj.print();
参考答案:
上述代码输出结果为 "123"。解释如下:
需要注意的是,在JavaScript中,this 的值取决于函数在何处被调用。如果该函数是作为对象的方法进行调用的,则 this 指向该对象;否则,this 指向全局对象。在本例中,虽然函数 a 被定义在 print 方法中,但是它并没有作为 obj 的方法进行调用,因此 this 指向全局对象。
最近更新时间:2024-08-10