javascript
JavaScript的标签
JavaScript的標(biāo)簽
學(xué)了那么久用了那么久的JavaScript,也是第一次聽(tīng)說(shuō)有標(biāo)簽這么個(gè)東西,也許是以前粗略學(xué)習(xí)的時(shí)候,一帶而過(guò)吧。上w3cschool上看了下,JavaScript的標(biāo)簽指的是:
對(duì)JavaScript代碼塊進(jìn)行標(biāo)記
如需標(biāo)記 JavaScript 語(yǔ)句,請(qǐng)?jiān)谡Z(yǔ)句之前加上冒號(hào):
然而好像并沒(méi)有什么幫助,繼續(xù)看看。
break 和 continue 語(yǔ)句僅僅是能夠跳出代碼塊的語(yǔ)句。
break labelname;continue labelname;continue 語(yǔ)句(帶有或不帶標(biāo)簽引用)只能用在循環(huán)中。
break 語(yǔ)句(不帶標(biāo)簽引用),只能用在循環(huán)或 switch 中。
通過(guò)標(biāo)簽引用,break 語(yǔ)句可用于跳出任何 JavaScript 代碼塊:
cars=["BMW","Volvo","Saab","Ford"];list:{document.write(cars[0] + "<br>");document.write(cars[1] + "<br>");document.write(cars[2] + "<br>");break list;document.write(cars[3] + "<br>");document.write(cars[4] + "<br>");document.write(cars[5] + "<br>");}看到這里也是腦門(mén)一熱,break居然還能這么用,于是忍不住多寫(xiě)了幾個(gè)列子:
測(cè)試
cars=["BMW","Volvo","Saab","Ford"];list:{document.write(cars[0] + "<br>");document.write(cars[1] + "<br>");document.write(cars[2] + "<br>");(function(){break list;})()document.write(cars[3] + "<br>");document.write(cars[4] + "<br>");document.write(cars[5] + "<br>");}輸出: Uncaught SyntaxError: Undefined label 'list'好吧,我想多了,代碼塊的標(biāo)簽的作用域似乎只局限于該代碼塊,內(nèi)部的代碼塊都不行。。。跟變量的作用域差異還是很大。
test: for(var i = 0; i < 10; ++i) {for(var j = 10; j < 20; ++j)break test;console.log(i)}以上代碼不會(huì)有輸出。switch、while、for和do語(yǔ)句允許一個(gè)前置的標(biāo)簽。
另外,需要注意的是,break關(guān)鍵字和標(biāo)簽之間__不允許換行__。
總結(jié)
以上是生活随笔為你收集整理的JavaScript的标签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LinearLayout和Relativ
- 下一篇: JS红色警戒