JavaScript错误 TypeError:无法调用对象Geogebra中的属性长度。它不是函数,而是“数字”。 (第4行中的错误)
alert("Método String de Javascript");
var str=prompt("Entre una cadena de caracteres: ","Geogebra");
var n;
n=str.length();
var i;
for(i=0;i<=n;i++){
alert("char at "+ i+ " index: " + str.charAt(i));
}
答案 0 :(得分:3)
length
是字符串的属性。它不是功能。您需要删除()
。 n
。 var n = str.length
i <= n
应该是i < n
alert("Método String de Javascript");
var str = prompt("Entre una cadena de caracteres: ","Geogebra");
var n = str.length;
for(var i = 0;i < n;i++){
alert("char at "+ i + " index: " + str.charAt(i));
}
答案 1 :(得分:1)
如果您希望使用“更好的代码编写方式”
alert("Método String de Javascript");
let str=prompt("Entre una cadena de caracteres: ","Geogebra");
if (str) {
for(let i=0, iMax=str.length; i < iMax; i++)
{
console.log(`char at ${i} index: ${str.charAt(i)}`);
}
}
else
{
alert('prompt canceled');
}
答案 2 :(得分:0)
//length does not need parentheses.
alert("Método String de Javascript");
var str=prompt("Entre una cadena de caracteres: ","Geogebra");
var n;
n=str.length; //length does not need parentheses.
var i;
for(i=0;i<=n;i++){
alert("char at "+ i+ " index: " + str.charAt(i));
}