这个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.6k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题