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(……的写法规范吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
outer是为了下面那个continue outer
https://developer.mozilla.org...
比较少用
合法的,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签通常与break语句和continue语句配合使用。continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环http://javascript.ruanyifeng....