私はJavaScriptで機能を持っています:
function calc(num) {
if (num <= 22) {
return parseInt(num);
} else {
num += '';
var curr = 0;
for (var i = 0; i < num['length']; i++) {
curr += parseInt(num[i]);
};
return curr;
};
};
この関数は、次のように新しい数値を計算します。22より大きい数値がある場合、この関数は、そのサブ桁の合計である新しい数値を返します(たとえば、28> 22 => return(2 + 8))。
この関数はFirefoxでうまく機能しますが、Internet Explorerで22より大きい数値の「NaN」エラーが発生します。したがって、問題は「else」にあるはずです。
どうしたの?