var howM = prompt("How many cards?")
var arr = [];
for(var i = 0; i < howM; i++)
arr.push(prompt("Enter a card:"));
console.log(arr)
for(var i = 0; i <= howM; i++)
var sum = 0;
var eXt = arr[i]
eXt = eXt.replace (/-/g, "");
for (i = 0; i < eXt.length; i++) {
sum += parseInt(eXt.substr(i, 1)); }
console.log(sum);
它告訴我這個「TypeError:無法在eval:13:11處讀取未定義的 的屬性'替換',這對我來說沒有意義,因爲它在它的右上方。有人可以告訴我爲什麼這段代碼不會運行嗎?
'howM'需要是一個數字,與循環中的'i'進行比較。 – DaveCoast
它是一個數字,當它提示我輸入4時,它在第一個for循環中工作,我不明白爲什麼這會導致替換部分通過函數的一半出現問題。 –
我對javascript的規則並不瞭解。我知道在某些情況下可以省略分號......我們確定'var eXt'這行是其中一種情況嗎? (我會在該行的末尾添加一個分號。)但更好奇的是函數名稱'replace'和開頭的paren之間的空格。該錯誤使得它看起來像JavaScript看到'replace'作爲一個屬性,而不是一個函數。我懷疑問題是在開幕之前的空白。我建議你在刪除空格後嘗試它,例如'eXt.replace(...)'; – spencer7593