首页 > 应用开发 > > 关于this的一点问题
1 function Person(name){
2 var o = new Object();
3 o.name=name;
4 o.sayname=function(){
5 alert(name);//这里没加this
6 }
7 return o;
8 }
9
10 var p = Person('xia');
11 p.name="wang";
12 p.sayname();//xia
13
14 /*我的问题是*/
15 /*为什么sayname函数打印的name值不随对象o.name而变化呢?*/
16 /*既然函数Person返回的是对象o那么调用sayname函数作用域肯定是在o对象内*/
17 /*那么第5行那里加不加this应该都没有区别才对呀*/来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4571/viewspace-3163783/ ,如需转载,请注明出处,否则将追究法律责任。