我编写了一个函数,我希望基于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;
}
答案 0 :(得分:0)
您应该在var
之前添加关键字i=0
,否则i
是全局变量。如果使用i
作为外部循环,则会有无限循环。