【发布时间】:2013-12-15 11:18:22
【问题描述】:
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' "
以我所有的谷歌搜索技能,我无法理解为什么该方法对我不起作用。
【问题讨论】:
-
方法名是
charAt,不是CharAt。 -
“用我所有的谷歌搜索技能”,前 10 个点击显示“charAt”。哦,等等,接下来的十亿次点击也是如此。
-
我认为所有标准的 Javascript 方法都遵循这种命名风格。第一个单词以小写字母开头,所有其他单词以大写字母开头。
标签: javascript string charat