今天我得到了一個奇怪的語法問題,並注意到一些奇怪的事情。這實際上編譯爲有效的JS:爲什麼這個JavaScript有效?
confusing: { thisWorks: 'why?' }
它向控制檯輸出「爲什麼」。
任何想法,爲什麼?
你也可以把它包在像這樣的功能:
// calling myFunc() returns undefined
const myFunc =() => {
confusing: { thisWorks: 'why?' }
};
必須是JS的某個角落,我剛剛從來沒有遇到過?似乎是由於語法不正確導致的奇怪行爲,但同時並不會導致錯誤?
總之:塊,標籤,分號遺漏。 – Bergi
它是[標籤](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label)和[blocks](https://developer.mozilla.org/en-US /文檔/網絡/ JavaScript的/參考/語句/塊)。 – Xufox
http://stackoverflow.com/questions/13588747/uncaught-syntaxerror-unexpected-token/是我發現的最好的重複候選人 – Bergi