07 2009 档案

javascript 的执行上下文问题
摘要:下面这段代码var obj={ a:function(){ this.val=true; } }; this 应该指向a 还是指向obj? 为什么?个人测试结果:开始指向a,执行obj.a()后this指向obj。但是不清楚为什么,请高手指教~ alert(obj.a.val); // 结果是undefined,为什么?(明明是a属于obj,this指向a嘛,为什么是undefined?) alert(obj.val); // 结果是undefined,为什么? obj.a(); // 执行后切换执行环境 alert(obj.val); // 结果是true,为什么? alert(obj.a. 阅读全文

posted @ 2009-07-07 23:33 argb 阅读(402) 评论(4) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示