将eval与上下文绑定

问题描述

我试图在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 (将#修改为@)