這剪斷將運行,沒有任何抱怨兩個和的NodeJS瀏覽器:是javascript的`return`真的是*關鍵字*?
this.return = function (x) {
return x
};
console.log (this.return(1));
我期待它有一個語法錯誤要失敗硬。
我的意思是,我可以理解爲什麼this['return']
工程..但我總是雖然return
是一個詞法分析關鍵字?
是JavaScript的上下文敏感語言?
added:問題是詞法分析器沒有T_RETURN標記,但它使用了一些T_STRING來代替。是不是?
您可以覆蓋不確定了。這並不意味着這是一個好主意!編輯:從技術上說,你不會覆蓋回報。 – 2014-12-05 22:58:49
我對解釋器一無所知,但對我來說,只有「有道理」,在這樣一個'.'之後,任何可以解析爲標識符的東西都是有效的。 – 2014-12-05 22:59:07
它是一個保留的關鍵字,但這些可以用作屬性而不會彈出錯誤,這樣做只是一個非常糟糕的主意。 – adeneo 2014-12-05 22:59:22