代码1:
<script type="text/javascript">
var obj = {
age: 20,
say: () => {
alert(this.age)
}
}
obj.say();
</script>
运行结果
代码2:
<script type="text/javascript">
var age = 100;
var obj = {
age: 20,
say: () => {
alert(this.age)
}
}
obj.say();
</script>
运行结果
解析:obj对象是不能产生作用域的,say()方法实际上是定义在全局作用域,say()方法中的this.age实际上是window下的age。