此功能导致浏览器崩溃

时间:2016-03-21 12:24:57

标签: 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 < 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;

}

1 个答案:

答案 0 :(得分:0)

您应该在var之前添加关键字i=0,否则i是全局变量。如果使用i作为外部循环,则会有无限循环。