Hacer sandbox alrededor de Function () en Javascript

¿Puedo limitar el acceso de una función generada por cadenas (usando el constructor de funciones) a los ámbitos principal / global?

Por ejemplo: el siguiente código, tal como es, imprimefalso, porque la función es almacenar / modificar la variable a en la ventana.

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

¿Podría restringir el acceso al alcance de la ventana / padre y hacer que se imprima?"cierto"?