问题描述
我试图在HTMLElement的上下文中使用eval来模拟具有适当上下文的数据属性中的事件属性(如onclick)。
让我们有x={}
,那么此代码不起作用
fx = eval.bind(x);
fx("console.log(this)"); // Window,expected Object
...但是这个确实做到了:
fn = (function(_){eval(_)}).bind(x);
fn("console.log(this)"); // Object,as expected
您能解释这些差异吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)