diese Schnipsel lief, ohne irgendwelche sich beschweren auf beiden NodeJS und dem Browser:ist Javascript 'Rückkehr' wirklich ein * Keyword *?
this.return = function (x) {
return x
};
console.log (this.return(1));
ich es erwartet hatte hart mit einem Syntaxfehler fehlschlagen.
Ich meinte, ich kann verstehen, warum this['return']
funktioniert .. aber ich immer return
war ein lexer Schlüsselwort?
ist Javascript eine kontextsensitive Sprache?
hinzugefügt: Der Punkt ist, dass der Lexer kein T_RETURN-Token hat, aber stattdessen einige T_STRING verwendet. Ist das nicht?
Sie können zu undefinierten überschrieben. Bedeutet nicht, dass es eine gute Idee ist! Edit: technisch überschreiben Sie die Rückgabe nicht. –
Ich weiß nichts über Interpreter, aber für mich ist es nur "sinnvoll", dass nach einem solchen '.' alles, was als Identifier geparst werden kann, gültig ist. –
Es ist ein reserviertes Schlüsselwort, aber diese können als Eigenschaften verwendet werden, ohne dass ein Fehler auftaucht, es ist nur eine sehr schlechte Idee, dies zu tun. – adeneo