javascript中關(guān)于break,continue的特殊用法與介紹
更新時(shí)間:2012年05月24日 19:33:40 作者:
javascript大家所熟知中的for是一個(gè)循環(huán)體,循環(huán)體其中的break和continue也是大家都比較熟悉的功能,相信大家對(duì)它們的用法不會(huì)陌生,本文不是介紹其功能,本文假設(shè)你已經(jīng)熟悉break和continue的語意和用法
今天在研究某系統(tǒng)時(shí)發(fā)現(xiàn)其代碼有這樣一個(gè)結(jié)構(gòu)(已簡(jiǎn)化):
var result = false;
point:
{
var obj = { key: 1 };
for (var key in obj) {
// ...
break point;
}
result = true;
}
alert(result);
咋看一下以為是代碼錯(cuò)誤,甚至于Visual Studio對(duì)此代碼沒辦法進(jìn)行正確的格式化??墒怯肿屑?xì)一看語意還是很清晰的,也就是從for循環(huán)內(nèi)部break到指定的point這個(gè)位置,而且此系統(tǒng)不應(yīng)該犯這樣的錯(cuò)誤的。因?yàn)樽约簺]有這樣使用過,遂進(jìn)行了一番測(cè)試,測(cè)試結(jié)果果然是自己學(xué)術(shù)不精啊。。。這是javascript既有的語法,break是可帶位置標(biāo)簽的,查閱相關(guān)文檔發(fā)現(xiàn)continue一樣也是可以帶位置標(biāo)簽的。
他們的的語法分別為:
break [label];
continue [label];
我們知道在循環(huán)體當(dāng)中break只能跳出當(dāng)前循環(huán),而當(dāng)break帶上了標(biāo)簽,就能隨意跳到某位置,可輕松的跳出多重循環(huán),此外switch中的break也是一樣可以這樣使用。
參考文檔:
https://developer.mozilla.org/en/JavaScript/Reference/Statements/break
http://www.dbjr.com.cn/w3school/js/pro_js_statements_break_continue.htm
復(fù)制代碼 代碼如下:
var result = false;
point:
{
var obj = { key: 1 };
for (var key in obj) {
// ...
break point;
}
result = true;
}
alert(result);
咋看一下以為是代碼錯(cuò)誤,甚至于Visual Studio對(duì)此代碼沒辦法進(jìn)行正確的格式化??墒怯肿屑?xì)一看語意還是很清晰的,也就是從for循環(huán)內(nèi)部break到指定的point這個(gè)位置,而且此系統(tǒng)不應(yīng)該犯這樣的錯(cuò)誤的。因?yàn)樽约簺]有這樣使用過,遂進(jìn)行了一番測(cè)試,測(cè)試結(jié)果果然是自己學(xué)術(shù)不精啊。。。這是javascript既有的語法,break是可帶位置標(biāo)簽的,查閱相關(guān)文檔發(fā)現(xiàn)continue一樣也是可以帶位置標(biāo)簽的。
他們的的語法分別為:
break [label];
continue [label];
我們知道在循環(huán)體當(dāng)中break只能跳出當(dāng)前循環(huán),而當(dāng)break帶上了標(biāo)簽,就能隨意跳到某位置,可輕松的跳出多重循環(huán),此外switch中的break也是一樣可以這樣使用。
參考文檔:
https://developer.mozilla.org/en/JavaScript/Reference/Statements/break
http://www.dbjr.com.cn/w3school/js/pro_js_statements_break_continue.htm
您可能感興趣的文章:
- JavaScript跳出循環(huán)的三種方法(break, return, continue)
- 淺析JavaScript中break、continue和return的區(qū)別
- javascript中break,continue和return語句用法小結(jié)
- javaScript如何跳出多重循環(huán)break、continue
- JavaScript Break 和 Continue區(qū)別教程
- Javascript基礎(chǔ)教程之break和continue語句
- js中return false(阻止)的用法
- Javascript中的return作用及javascript return關(guān)鍵字用法詳解
- javascript中return,return true,return false三者的用法及區(qū)別
- JS中實(shí)現(xiàn)函數(shù)return多個(gè)返回值的實(shí)例
- 一道優(yōu)雅面試題分析js中fn()和return fn()的區(qū)別
- JavaScript中break、continue和return的用法區(qū)別實(shí)例分析
相關(guān)文章
小程序兩種滾動(dòng)公告欄的實(shí)現(xiàn)方法
這篇文章主要介紹了小程序兩種滾動(dòng)公告欄的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
淺談JavaScript 中有關(guān)時(shí)間對(duì)象的方法
下面小編就為大家?guī)硪黄獪\談JavaScript 中有關(guān)時(shí)間對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
基于勻速運(yùn)動(dòng)的實(shí)例講解(側(cè)邊欄,淡入淡出)
下面小編就為大家?guī)硪黄趧蛩龠\(yùn)動(dòng)的實(shí)例講解(側(cè)邊欄,淡入淡出)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10

