为什么这个最里面的匿名函数会属于window对象? 财富值29

2016-10-13 23:54发布

var color="red";
var obj={

 color : "pink",  getColor:function(){                 return function (){return this.color }                         }    }

alert(obj.getColor()());//弹出red
为什么这个匿名函数会属于window对象?
JS高程上说匿名函数的执行环境具有全局性?我取匿试了试了下
最里面的函数还是属于winddow对象 弹出的还是red。

11条回答

由于此时函数直接在全局环境中执行, 那么他的this对象就指向了window对象. 必然弹出red.!

一周热门 更多>