如何在不使用长度函数的情况下创建用于测量字符串长度的长度函数

时间:2019-05-04 14:42:26

标签: javascript geogebra

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));
}

3 个答案:

答案 0 :(得分:3)

  • length是字符串的属性。它不是功能。您需要删除()
  • 您还应该在一行中初始化nvar 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));
}