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应该都没有区别才对呀*/
关于this的一点问题
分享好友
分享这个小栈给你的朋友们,一起进步吧。
订阅须知
• 所有用户可根据关注领域订阅专区或所有专区
• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询
• 专区发布评论属默认订阅所评论专区(除付费小栈外)
技术专家
查看更多- 栈栈专家