介绍
这篇文章将为大家详细讲解有关javascript中返回/打破语句的使用技巧,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在javascript里面,一般我们想让程序在函数里面执行到一半时,经过判断或者完成某种操作后停止执行后面的代码,会用返回结束掉函数。
例如:
//去除前后的空格 函数spaceWord (vRet) { 如果(! vRet)返回vRet;//条件循环当不满足自身的条件的时候继续循环,当达到条件的时候终止运行一般用回报//而这样的循环语句可以中断代码的执行, 而(真){//推出条件 如果(vRet。indexOf (& # 39;& # 39;)==0){ vRet=vRet。substring(1、方法(vRet.length)); }else if(方法(vRet.length) !=0),,(vRet。lastIndexOf (& # 39;& # 39;)==方法(vRet.length) - 1)) { vRet=vRet。substring(0,方法(vRet.length) - 1); 其他}{ 返回vRet;//使用返回终止运行跳出执行体 } } } console.log (spaceWord (spaceStr));
但是,如果我要做多层的判断,而且<强>要中断的只是其中一个判断强>后面的代码呢?
函数(){//代码1… 如果(stopRun==true) {//代码2… 如果(热心的==false) { 返回 }//代码3… }//代码4… }
如果使用返回终止运行,则代码3与代码4则不能执行;
对用这种需求妙用打破来实现代码的中断,而不结束整个函数。
例如:
var stopRun=true,热心的=false; 函数ww () {//代码1… 而(stopRun==true) {//代码2… console.log (2) 如果(热心的==false) { 打破 }//代码3… console.log (3) 打破 }//代码4… console.log (4) }
上面的逻辑,当执行到代码2语句时,遇到打破语句,则代码跳出循环执行代码4则运行输出为:2 4,则证明代码3被阻止了,但是没有阻止函数的运行;
打破不能在如果里面用,但是可以在循环里面用,所以用在这样的循环语句可以中断代码的执行,理论上所有循环都可以实现该功能,选择,是因为它简洁而且可以代替如果做判断。
! ! !注意! ! !虽然最后记得加上一个休息,不然会变成死循环。
可以在,中间加入多个如果()打破作为断点,控制逻辑的流程。
函数(){ var=0; 而(a==0) { console.log(“我要“) + + 如果(!=1)休息 console.log(“我再要“) + + 如果(一个!=2)休息 console.log(“我还要“) 打破 } }
关于javascript中返回/打破语句的使用技巧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。