学芸が優れていない.jsの中のbreakは、continueはラベルをつけることができます.

2406 ワード

javascript皆さんがよく知っているforは循環体で、循環体の中のbreakとcontinueもみんながよく知っている機能です.皆さんはそれらの使い方に慣れていないと思います.本文はその機能を紹介するのではなく、breakとcontine ueの意味と使い方を知っています.
 
今日はあるシステムを研究している時、コードにはこのような構造があることが分かりました.
 1 var result = false;

 2 point:

 3 {

 4     var obj = { key: 1 };

 5     for (var key in obj) {

 6         // ...

 7         break point;

 8     }

 9     result = true;

10 }

11 alert(result);
ちょっと見てください.コードの間違いだと思っています.Visual Studioでさえコードを正確にフォーマットすることができません.しかし、詳しく見ると、意味ははっきりしています.つまり、for循環内部のbreakから指定されたpointまでの位置です.そして、このシステムはこのような間違いを犯すべきではないです.自分はこのように使ったことがないので、テストをしましたが、やはり自分の学術がよくないですね.これはjavascriptにある文法です.breakは位置ラベルが付いています.関連文書を見てcontinue同様に位置ラベルが付いています.
 
彼らの文法はそれぞれです.
break [label]
continue[label]
 
私達は循環体の中でbreakは現在の循環からしか飛び出せないことを知っています.breakがラベルを付けたら、どこかの位置に勝手にジャンプできます.簡単に多重サイクルから飛び出すことができます.また、switchのbreakも同じように使えます.
 
参考文献:
https://developer.mozilla.org/en/JavaScript/Reference/Statements/break
http://www.w3school.com.cn/js/pro_jsstatementsbreak_contine.asp