有什么方法可以安全地覆盖 eval 吗?试过直接覆盖:
var oldEval = global.eval;
global.eval = function(){
// my logic
global.a+=1;
return oldEval.apply(this, arguments);
}
这以某种方式给出了以下参考错误:
ReferenceError:未定义 createCallback
注意:这里的错误不是在覆盖时产生的,而是在某些调用 eval 时产生的。在其他情况下,这完全符合预期。
请在此处找到问题重现代码:https ://runkit.com/embed/8hv0yp94on8s