當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript的标签
生活随笔
收集整理的這篇文章主要介紹了
JavaScript的标签
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JavaScript的標簽
學了那么久用了那么久的JavaScript,也是第一次聽說有標簽這么個東西,也許是以前粗略學習的時候,一帶而過吧。上w3cschool上看了下,JavaScript的標簽指的是:
對JavaScript代碼塊進行標記
如需標記 JavaScript 語句,請在語句之前加上冒號:
然而好像并沒有什么幫助,繼續看看。
break 和 continue 語句僅僅是能夠跳出代碼塊的語句。
break labelname;continue labelname;continue 語句(帶有或不帶標簽引用)只能用在循環中。
break 語句(不帶標簽引用),只能用在循環或 switch 中。
通過標簽引用,break 語句可用于跳出任何 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>");}看到這里也是腦門一熱,break居然還能這么用,于是忍不住多寫了幾個列子:
測試
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'好吧,我想多了,代碼塊的標簽的作用域似乎只局限于該代碼塊,內部的代碼塊都不行。。。跟變量的作用域差異還是很大。
test: for(var i = 0; i < 10; ++i) {for(var j = 10; j < 20; ++j)break test;console.log(i)}以上代碼不會有輸出。switch、while、for和do語句允許一個前置的標簽。
另外,需要注意的是,break關鍵字和標簽之間__不允許換行__。
總結
以上是生活随笔為你收集整理的JavaScript的标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LinearLayout和Relativ
- 下一篇: Shell基础整理