看了箭头函数的解释,他会将this指向外层的代码,或者指向定义时候的作用域,但是我做实验的时候没有得到正确的数据,求帮忙看看,谢谢
const obj = {
msg: 'ping',
ping: () => this.msg
};
//理论上这个返回undefined很正常,因为箭头指向了全局作用域
console.log(obj.ping()); //返回undefined
//但是我这里设置了一个全局作用域下的相同的变量,为什么也返回undefined呢
var msg = 'bang!';
console.log(obj.ping()); //返回undefined
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…