2

有什么方法可以安全地覆盖 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

4

0 回答 0