этот snip будет работать без каких-либо жалоб на обоих узлах и в браузере:
this.return = function ( x ) {
return x
};
console.log ( this.return(1) );
Я ожидал, что он будет терпеть неудачу с синтаксической ошибкой.
Я имел в виду, я могу понять, почему работает this['return']
. Но я всегда, хотя return
был ключевым словом lexer?
является javascript контекстно-зависимым языком?
добавлен: дело в том, что лексер не имеет токена T_RETURN, но вместо этого использует T_STRING. Разве нет?