最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我如何还原覆盖的本机函数

IT培训 admin 14浏览 0评论

我如何还原覆盖的本机函数

只是一个实验,说我决定阻止在节点应用程序中运行eval(),然后我添加了类似的内容:

global['eval'] = function(args){ this.console.log(`eval attempted: ${args}`); }

是否有任何方法可以在不重新启动应用程序的情况下恢复评估?

回答如下:

如果保存对函数的引用,是。

const originalEval = global.eval;
global.eval = function(args){ this.console.log(`eval attempted: ${args}`);}

function restore() {
  global.eval = originalEval;
}

我如何还原覆盖的本机函数

只是一个实验,说我决定阻止在节点应用程序中运行eval(),然后我添加了类似的内容:

global['eval'] = function(args){ this.console.log(`eval attempted: ${args}`); }

是否有任何方法可以在不重新启动应用程序的情况下恢复评估?

回答如下:

如果保存对函数的引用,是。

const originalEval = global.eval;
global.eval = function(args){ this.console.log(`eval attempted: ${args}`);}

function restore() {
  global.eval = originalEval;
}

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论