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"?