重複した質問を投稿することについてお詫び申し上げます(私は知っていますが、同様のタイトルの質問がここにたくさんあります)。要するにこのJavaScriptスニペットでコロンは何を意味しますか(オブジェクトリテラルではありません)?
、コロンはここで何をするのか:
<script>
'use strict';
foo: 1;
//whatever else
</script>
を私は構文エラーになるこのはずが、そうではありません。 break foo;
がUncaught SyntaxError: Undefined label 'foo'
を投げるので、それはラベルではないと私は思う。(ただし、a doc pageはこれを正確に示唆しているが、それはラベルだ)。
私は結腸のこのような使用について聞いたことがないので、これはJavaScript構文に最近追加されたものです。
誰もが疑問に思うなら、なぜ私はこれを聞いてるのよ、これは私の説明である:私はan MDN doc pageを読んでいたとの例があります:
var func =() => { foo: 1 };
// Calling func() returns undefined!
それは示し、この場合、中括弧ことブロック区切り文字として扱われ、オブジェクトリテラルではありません。だから私は、何とかfoo: 1
は構文上合法でなければならないと考えています。本当にそうです。
JavaScriptでコロンを使用するたびにカバーすると思われるa questionがありますが、これについては言及していませんし、回答もありません。
ラベルであることを確認してください。 'foo'はあなたが壊れるループではないので、あなたは' break foo; 'というエラーが出ていると思います。 – Andy
なぜdownvote?男は、矢印の機能を知らない、彼は理解しようと、きれいな質問をし、明確な答えを得た。 – DanteTheSmith