这个javascript函数中的写法符合规范吗?
怪我咯
怪我咯 2017-04-10 17:27:24
[JavaScript讨论组]
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(……的写法规范吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网

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

比较少用

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号