Utwórz sandbox wokół Function () w Javascript

Czy mogę ograniczyć dostęp funkcji generowanej przez ciąg (używając konstruktora funkcji) do zakresów nadrzędnych / globalnych?

Na przykład: poniższy kod drukujefałszywy, ponieważ funkcja zapisuje / modyfikuje zmienną w oknie.

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

Czy mogę ograniczyć dostęp do zakresu okna / rodzica i sprawić, że zostanie wydrukowany"prawdziwe"?

questionAnswers(3)

yourAnswerToTheQuestion