2017-12-21 22 views
5

私の同僚は...なぜ `foo: 'bar'`はJavascriptの構文エラーではありませんか?あなたは、おそらく彼は、オブジェクト<code>{uuid: contentUuid }</code>を返すために意図を推測することができますが、その矢印機能するので、中括弧<code>{</code>が実際に開始したよう

return map(orderedContentUuids, contentUuid => { uuid: contentUuid });

をコードするES6ラインを書きました新しいブロック。 (正しいコードはreturn map(orderedContentUuids, contentUuid => ({ uuid: contentUuid }));になります)。

しかし、予期しないことに、このコードは間違いなく実行され、実行されます。 uuid: contentUuidcontentUuidと評価されるため、エラーはありません。

JavaScriptコンソールに入れた場合、foo: 'bar'"bar"と評価されます。

Huh?どうしたの。いつから有効なJSですか?

答えて

関連する問題

 関連する問題