2016-10-27 2 views
3

私は最近Labeled function declarationsに遭遇しました。そこはずっとMDNウェブサイト上でそれらについて言われていません。ECMAScriptの2015年以降でどのような標識関数宣言の目的は、

、ラベルされた関数の宣言は今 仕様のウェブ互換性の別館で非厳格なコードのために標準化 です。

L:関数F(){}

standardは、いずれかの多くの詳細を追加しませんし、同様にウェブ上の何もありません。

誰でも使っていますか?彼らの目的は何ですか?どんな情報にも感謝しています。

答えて

3

私の知る限りが集まる可能性があるので、唯一の目的は、ウェブ上で浮い不正なコードのサポートのようです。彼らは参照することができず、まったく役に立たない。

Brendan Eich, 2012:HTML属性値の前に野生で見てきた:

人々は、特にJavaScriptのイベントハンドラでは、不要なラベルを作成する傾向があります。カッコで囲まれていないが、すぐに呼び出される可能性のある関数式で、あなたは本当に問題を抱えています。

無駄な文法的遺物であるという事実が、それらが取り除かれた理由です。

+0

私たちは皆、javascriptの使用オブジェクトをすべて知っているので、どこでもオブジェクトが必要です。私が知らない他のもの – EaBangalore

+0

@EaBangalore:オブジェクトリテラルのキーはラベルではなく、キーとラベルは非常に異なる文法規則を使って解析されます。 – Amadan

+0

間違い申し訳ありませんが、私の解釈は今私には明らかです – EaBangalore