2016-03-21 14 views
0

私はutf-8エンコーディングに基づいてテキストの言語を検出する関数を書いています実際にこの関数は入力argumantが英語かどうかを判断します。関数は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

ブラウザがクラッシュしたらどういう意味ですか? JS例外がスローされますか?またはブラウザプロセス全体を停止させますか? –

+0

ループコードを共有できますか?多分私は何回も使っています。 – Itamar

+0

あなたの解析する 'title'を文字列に変換するのはなぜですか? – Jer

答えて

0

あなたはそうiは、グローバル変数で、i=0の前にキーワードvarを追加する必要があります。外部ループにiを使用すると、無限ループが発生します。

+0

私は通知をしなかった。本当にありがとう。 –

関連する問題