Javascript CharAt方法不适用于字符串

时间:2013-12-15 11:18:22

标签: javascript string charat

var teksts= (document.getElementById("teksts").value);
letter=document.getElementById("letter").value;
var results = teksts.split(" ");
document.getElementById("1").innerHTML = results
var count = new Array
for(var i=0; i<results.length; i++)
      {
var first= new String (results[i])    
    for (var j=0; j<first.length; j++)
   {if (first.CharAt(j)==letter)
       {count [i]++}
      }

我在Javascript中有这段代码,它应该从HTML和一个字母中读取一个字符串,然后找到其中哪一个字段中包含大多数此类字母。所以我试着保持简单,将字符串拆分成一个数组,将每个数组元素定义为一个字符串,然后循环遍历每个字母,如果是要求的字母,请在count数组中标记它

问题是,即使我明确定义单词(在变量中)应该是一个字符串然后尝试使用CharAt方法来获取特定符号,我得到一个错误“Uncaught TypeError:Object [object String]没有方法'CharAt'“

我不能用我的所有谷歌搜索技巧理解为什么这个方法对我不起作用。

1 个答案:

答案 0 :(得分:1)

  1. 方法名称为charAt而不是CharAt,请注意小c
  2. 建议1:var count = new Array应该是var count = [];这样创建空数组总是更好,因为Array可以是运行时的任何内容,因为它可以被覆盖。
  3. 建议2:在javascript中用;(半冒号)标记行尾是一个好习惯。