// With an object on the scope, no shadowing. var someObject = { someOtherField: 2 }; var evalOpt = { envChainObject: someObject };
evaluate("assertEq(someVar, 1);", evalOpt);
evaluate("assertEq(this.someVar, undefined);", evalOpt);
// With an object on the scope, shadowing global.
someObject = { someVar: 2 };
evalOpt = { envChainObject: someObject }; var alsoSomeObject = someObject;
evaluate("assertEq(someVar, 2);", evalOpt);
evaluate("assertEq(this.someVar, 2);", evalOpt);
evaluate("assertEq(this, alsoSomeObject);", evalOpt);
// With an object on the scope, inside a function.
evaluate("(function() { assertEq(someVar, 2);})()", evalOpt);
evaluate("(function() { assertEq(this !== alsoSomeObject, true);})()", evalOpt);
evaluate("(function() { assertEq(this.someVar, 1);})()", evalOpt);
// `this` is ShellWindowProxy instead of GlobalObject, and it's allowed.
evaluate("assertEq(someVar, 1);", { envChainObject: this });
reportCompare(true, true);
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.