我有功能的JavaScript:JavaScript的parseInt函數IE楠錯誤
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,則該函數返回新號碼這是它的一個總和的subdigits(例如28> 22 =>返回(2 + 8))。
這個功能在Firefox中很好用,但是我在Internet Explorer中遇到了數字大於22的「NaN」錯誤。所以問題必須在「其他」中。
怎麼了?
請提供一個十進制基數'parseInt函數()':'parseInt函數(NUM [我],10)'。省略第二個參數是一個非常不好的習慣。 –
猜測:嘗試'num = num +'';'如果沒有爲字符串連接定義'+ ='。 – Hogan
我已經嘗試了基數,但沒有效果 – ieaglle