Как я могу восстановить перезаписанную нативную функцию - PullRequest
0 голосов
/ 15 октября 2019

Просто эксперимент, скажем, я решил запретить запуск eval() в моем приложении узла, и я побежал добавил что-то вроде:

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

Есть ли способ восстановить eval без перезапускаприменение?

1 Ответ

4 голосов
/ 15 октября 2019

Если вы сохранили ссылку на функцию, да.

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

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