Сделать песочницу вокруг Function () в Javascript

Могу ли я ограничить доступ сгенерированной строки функции (используя конструктор Function) к родительской / глобальной области?

Например: следующий код, как он есть, печатаетfalse, потому что функция хранит / изменяет переменную a в окне.

window.a = 4;
Function("a=3;")()
console.log(a === 4);

Могу ли я ограничить доступ к окну / родительской области и сделать его распечатывать"true"?

Ответы на вопрос(3)

Ваш ответ на вопрос