请问大家是如何在实践中使用label语句的

从来没有用过label,比较茫然
在哪种情况下使用label语句最好
能否给几个平时使用的情况
之前好像有在哪里看到过说不建议使用lable,是什么原因
3Q
不是表单的label,是js里的label语句
例如下面代码中的top
varitemsPassed=0;
vari,j;
top:
for(i=0;ifor(j=0;jif(!tests[j].pass(items[i]))
continuetop;
itemsPassed++;
}
一只萌萌小番薯
浏览 387回答 2
2回答

心有法竹

受教,原来还有这么一种语法。MDN上已经有你想要的答案了吧:AvoidusinglabelsLabelsarenotverycommonlyusedinJavaScriptsincetheymakeprogramshardertoreadandunderstand.Asmuchaspossible,avoidusinglabelsand,dependingonthecases,prefercallingfunctionsorthrowinganerror.-label-JavaScript|MDN

慕的地6264312

原来你说的是js上的labellabel是给js的代码块进行命名的,比如if(1)a:{alert(0);breaka;alert(1);};a是label的名字,当执行breaka;后,就不会再执行alert(1)再比如下面这段代码varf=document.forms.f;f.onsubmit=function(){chk:{if(f.t1.value=="")breakchk;if(f.t2.value=="")breakchk;if(f.t3.value=="")breakchk;if(f.t4.value=="")breakchk;alert("验证通过!");returntrue;};alert("验证失败");returnfalse;};当任何一个input为空的时候,都会弹出验证失败。你写的那段代码,top就是label名,表示后面整个for循环,continuetop就是结束单次循环。参考:神秘的大括号JavaScript的命名代码块
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript