国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

解析JavaScript中的標(biāo)簽語句

2024-05-06 15:46:41
字體:
供稿:網(wǎng)友
本篇文章是對JavaScript中的標(biāo)簽語句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

Javascript中標(biāo)簽(label)是一個標(biāo)識符。標(biāo)簽可以與變量重名,它是一個獨(dú)立的語法元素(既不是變量,也不是類型),其作用是標(biāo)識”標(biāo)簽化語句(labeled statement)”

標(biāo)簽聲明
標(biāo)簽(label)可以聲明在任何一個語句前面,或者語句塊前,以使得語句或語句塊被“標(biāo)簽化(labeled)”。
label1:

復(fù)制代碼 代碼如下:


myFun1();
label2:{
var i = 1, j = 2;
var k = i + j;
}


注意:當(dāng)標(biāo)簽(label)后面連續(xù)多條語句時,只有第一條語句被標(biāo)簽化
雖然GOTO是Javascript的保留關(guān)鍵字,但是里沒有GOTO語句。除了GOTO外,Javascript里有另外三個關(guān)鍵字可以改變程序的流程:break,continue和return。其中break和continue可以和標(biāo)簽(label)一起使用。

break與標(biāo)簽
break通常用于跳出for、while循環(huán)和跳出switch語句。默認(rèn)情況下,break子句作用于循環(huán)語句的最內(nèi)層,或者整個switch語句,因此它不必特別地指定中斷語句的范圍。但break子句具有一種擴(kuò)展語法,以指示其作用范圍。

break my_label;
除了可以跳出循環(huán)和switch分支,還可以跳出標(biāo)簽化語句(labeled statement)的內(nèi)部

復(fù)制代碼 代碼如下:


var str = prompt('please input a string','1234567890');

my_label: {
if (str && str.length < 10) {
break my_label:
}
str = str.substr(str.length-10);
}

alert(str);


continue與標(biāo)簽
continue僅對循環(huán)語句有意義,因此它只能作用于for、for…in、while和do…while這些語句的內(nèi)部。默認(rèn)情況下,它表明停止當(dāng)前循環(huán)并跳轉(zhuǎn)到下一次循環(huán)迭代開始處運(yùn)行。

continue后面也可以帶一個標(biāo)簽(label),這時表明從循環(huán)體內(nèi)部中止,并繼續(xù)到標(biāo)簽(label)指示處開始執(zhí)行,并且這個標(biāo)簽指示的語句必須是包含此continue的循環(huán)語句。
例如:
loop:

復(fù)制代碼 代碼如下:


for (var j = 0; j < 5; j++)
{
if (j == 2) continue loop;
document.write("loop: " + j +);
}


上面例子continue + label體現(xiàn)不出label的特殊作用,其實(shí)完全可以把label去掉,效果相同。下面再看一個例子

復(fù)制代碼 代碼如下:


document.write("Entering the loop!<br /> ");
outerloop: // This is the label name
for (var i = 0; i < 3; i++)
{
document.write("Outerloop: " + i + "<br />");
for (var j = 0; j < 5; j++)
{
if (j == 3){
continue outerloop;
}
document.write("Innerloop: " + j + "<br />");
}
}
document.write("Exiting the loop!<br /> ");


使用continue label直接跳到外層循環(huán)才是其意義所在。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 嘉义县| 星座| 宁乡县| 克什克腾旗| 澜沧| 繁峙县| 马边| 万宁市| 龙井市| 岳普湖县| 遂川县| 宁国市| 儋州市| 兴业县| 佛学| 连山| 镇原县| 吉木乃县| 巧家县| 上杭县| 甘孜| 池州市| 红原县| 观塘区| 建昌县| 亚东县| 卢湾区| 大新县| 东乌| 闽侯县| 永新县| 铜陵市| 迁安市| 平遥县| 志丹县| 苍南县| 沁阳市| 秀山| 博湖县| 苏州市| 钟山县|