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:プロパティの 'replace'をundefinedの でeval:13:11と読み替えることができません。誰かがこのコードが動かない理由を教えてもらえますか?
'howM'は、ループ内の' i'と比較する数値である必要があります。 – DaveCoast
それは数字です。私は4を入れて、最初のforループで動作しますが、なぜその部分が関数の途中で置き換えられているのか分かりません。 –
私はjavascriptのルールについてよく分かりません。私はいくつかのケースではセミコロンを省略できることを知っています... 'var eXt'行がそのようなケースの1つであると確信していますか? (私はその行の最後にセミコロンを追加します)。しかし、もっと興味があるのは、関数名の 'replace'とopening parenの間のスペースです。このエラーはjavascriptが 'replace'をプロパティではなく関数として見ているように見えます。私はその問題がその開かれる前の空白であると思う。その空白を削除した後で試してみることをお勧めします。 'eXt.replace(...)'; – spencer7593