Javascript 此函数会导致浏览器崩溃

Javascript 此函数会导致浏览器崩溃,javascript,Javascript,我已经编写了一个函数,我想检测基于utf-8编码的文本语言。实际上,该函数确定输入参数是否为英语。该函数在javascript控制台中正常工作,但当我在循环中使用它时,浏览器崩溃 //titles.lenght=>90 function is_eng(title) { var A = 65; var z = 122; title = title.toString(); var eng_chars = 0; var non_eng_chars = 0; for (i = 0; i <

我已经编写了一个函数,我想检测基于utf-8编码的文本语言。实际上,该函数确定输入参数是否为英语。该函数在javascript控制台中正常工作,但当我在循环中使用它时,浏览器崩溃

//titles.lenght=>90


function is_eng(title) {
var A = 65;
var z = 122;
title = title.toString();
var eng_chars = 0;
var non_eng_chars = 0;
for (i = 0; i < title.length; i++) {
    var c = title.charCodeAt(i);
    if (c > A && c < z) {
        eng_chars += 1;
    } else {
        non_eng_chars += 1;
    }
}
if (eng_chars > non_eng_chars) {
    return 1;
}
return 0;

}
//titles.lenght=>90
功能是_eng(标题){
var A=65;
var z=122;
title=title.toString();
var eng_chars=0;
var非工程量=0;
对于(i=0;iA&&c非工程师){
返回1;
}
返回0;
}

您应该在
i=0
之前添加关键字
var
,否则
i
是一个全局变量。如果使用
i
进行外部循环,则会出现无止境的循环。

浏览器崩溃是什么意思?它抛出一个JS异常?或者导致整个浏览器进程停止?能否共享循环代码?可能您使用i的次数太多了。为什么要将
标题
解析为字符串?