在使用return中遇到以下一个函数:
var name="super";
var object={
name:"child",
getName:function(){
console.log(this.name);
return function(){
console.log(this.name);
}
}
}
object.getName()()
实际输出结果是:child super
看到这个结果是不是有点奇怪,原本觉得应该是child。
原因分析:return 中定义的function 的作用域是全局作用域。