今日、私は奇妙な構文の問題を抱えていて、何か奇妙なことに気付きました。これは実際に有効な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)と[ブロック](https://developer.mozilla.org/en-US)です。/docs/Web/JavaScript /リファレンス/ステートメント/ブロック)。 – Xufox
http://stackoverflow.com/questions/13588747/uncaught-syntaxerror-unexpected-token/私が見つけた最高の重複候補です – Bergi