为了账号安全,请及时绑定邮箱和手机立即绑定

轻松设置“此”变量?

轻松设置“此”变量?

长风秋雁 2019-10-17 10:22:19
除了无法找到设置“ this”变量的好方法之外,我对Javascript有很好的理解。考虑:var myFunction = function(){    alert(this.foo_variable);}var someObj = document.body; //using body as example objectsomeObj.foo_variable = "hi"; //set foo_variable so it alertsvar old_fn = someObj.fn;   //store old valuesomeObj.fn = myFunction;   //bind to someObj so "this" keyword workssomeObj.fn();              someObj.fn = old_fn;       //restore old value没有最后四行,有没有办法做到这一点?这很烦人……我试图绑定一个匿名函数,我认为它是美丽而聪明的,但无济于事:var myFunction = function(){    alert(this.foo_variable);}var someObj = document.body;        //using body as example objectsomeObj.foo_variable = "hi";        //set foo_variable so it alertssomeObj.(function(){ fn(); })();    //fail.显然,将变量传递到myFunction是一个选项……但这不是这个问题的重点。谢谢。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号