icestark icon indicating copy to clipboard operation
icestark copied to clipboard

在沙箱中执行 eval 和 (0, eval) 结果不一致

Open maoxiaoke opened this issue 4 years ago • 1 comments

需要简单复现下

eval('window.a = 1')

(0, eval)('window.a = 1')

maoxiaoke avatar Aug 20 '21 08:08 maoxiaoke

通常会出现在 A 应用使用沙箱,加载一个不使用沙箱的 B 模块。在执行 B 模块的时候,间接调用 eval,从而失去当前 context,挂载到外层 global.

目前暂时不太好解。

maoxiaoke avatar Nov 10 '21 12:11 maoxiaoke