for (var pattern of patterns) { var stmt = pattern + " = obj"; if (stmt[0] == "{")
stmt = "(" + stmt + ")";
stmt += ";"
// stmt is a legal statement... Function(stmt);
// ...but not if you replace _ with one of these two names. for (var name of ["eval", "arguments"]) { var s = stmt.replace("_", name); Function(s);
assertThrowsInstanceOf(() => Function("'use strict'; " + s), SyntaxError);
}
}
Messung V0.5
[ zur Elbe Produktseite wechseln0.15Quellennavigators
Analyse erneut starten
]