我在代码中调用
eval
,并且引用了 iframe
的窗口对象。有没有办法执行 eval (或实现相同效果的方法),但将 window 对象设置为 eval 执行的所有代码的 iframe.contentWindow
。我需要在代码的其余部分保留对窗口的访问权限。
不要使用普通的
eval
,而是使用 iframe 领域中的 eval
函数:
iframe.contentWindow.eval(…)
请注意,这会在 iframe 的全局范围内运行代码,而不是在当前范围内。所有文字也会从 iframe 领域创建相应
Object
、Array
、RegExp
对象的实例,这可能会引起一些烦恼。