純粋なJavaScriptを使用して、次のようなことを行う方法はありますか?
var x = 12;
var subGlobal = {};
evalInGlobal(subGlobal, "x = 100;");
console.log(x); //--> 12
console.log(subGlobal.x); //--> 100
理論的根拠は、分離された環境でスクリプトを実行したいということです。そのため、各スクリプトは参照できますが、x
それx
は異なります(たとえば)。