在以下代码中:
var x = 10;
var arr = [1,2,3];
arr.forEach(function(arr){
this.x = 100;
});
console.log(x); // prints '10'
console.log(this.x); // prints 'undefined'
arr.forEach( elm =>{
this.x = 200;
});
console.log(x); // prints '10'
console.log(this.x); // prints '200'
有人可以解释为什么会这样吗?
先感谢