这个javascript函数中的写法符合规范吗? 财富值63

2016-10-31 11:18发布

function fuzzysearch (needle, haystack) {         var tlen = haystack.length;         var qlen = needle.length;         if (qlen > tlen) {           return false;         }         if (qlen === tlen) {           return needle === haystack;         }         outer: for (var i = 0, j = 0; i < qlen; i++) {           var nch = needle.charCodeAt(i);           while (j < tlen) {             if (haystack.charCodeAt(j++) === nch) {               continue outer;             }           }           return false;         }         return true;       }

这里outer:for(……的写法规范吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答

比较少用

合法的,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签通常与break语句和continue语句配合使用。continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环http://javascript.ruanyifeng....

outer是为了下面那个continue outer
https://developer.mozilla.org...

一周热门 更多>