Erstellen Sie eine Sandbox um Function () in Javascript

Kann ich den Zugriff einer von Zeichenfolgen generierten Funktion (mithilfe des Function-Konstruktors) auf die übergeordneten / globalen Bereiche beschränken?

Beispiel: Der folgende Code wird so wie er ist gedrucktfalsch, weil die Funktion die Variable a im Fenster speichert / ändert.

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

Könnte ich den Zugriff auf das Fenster / den übergeordneten Bereich einschränken und ihn ausdrucken lassen?"wahr"?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage