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