发现一个很奇怪的现象,谁能解答
先运行这行代码
var name="赵四";
var obj={
hs:function(){
return function(){
return this.name;
}
}
}
alert(obj.hs()()) //打印出赵四
再运行这行代码
var obj={
hs:function(){
return function(){
return this.name;
}
}
}
alert(obj.hs()()) //这里还是能打印出赵四
然而如果把var name改成var mz或者其他的就行不通。name有什么特殊