箭头函数this的一道面试题 面试题原因 面试题 以下代码的执行结果是多少? var age = 100; var obj = { age: 20, say: () => { console.log(this.age); } } obj.say(); 答案是 : 100 原因 这个箭头函数定义在了对象里面,而对象是不能产生作用域的,实际上这个箭头函数是被定义在了全局作用域下。调用say方法的时候,this指向的是window,window下的age的值为100,所以答案是100.