Javascript CharAt方法不适用于字符串 var-teksts=(document.getElementById(“teksts”).value); 字母=document.getElementById(“字母”).value; var结果=t

Javascript CharAt方法不适用于字符串 var-teksts=(document.getElementById(“teksts”).value); 字母=document.getElementById(“字母”).value; var结果=t,javascript,string,charat,Javascript,String,Charat,Javascript CharAt方法不适用于字符串 var-teksts=(document.getElementById(“teksts”).value); 字母=document.getElementById(“字母”).value; var结果=teksts.split(“”); document.getElementById(“1”).innerHTML=results var count=新数组 对于(var i=0;i 方法名称不是CharAt,请注意小的c 建议1:var cou

Javascript CharAt方法不适用于字符串
var-teksts=(document.getElementById(“teksts”).value);
字母=document.getElementById(“字母”).value;
var结果=teksts.split(“”);
document.getElementById(“1”).innerHTML=results
var count=新数组
对于(var i=0;i
  • 方法名称不是
    CharAt
    ,请注意小的
    c
  • 建议1:
    var count=new Array
    应该是
    var count=[];
    最好创建这样的空数组,因为
    Array
    在运行时可以是任何内容,因为它可以被覆盖
  • 建议2:在javascript中用
    (分号)标记行的结尾是一种好的做法

  • 该方法的名称是
    charAt
    ,而不是
    charAt
    “用我所有的谷歌搜索技巧”,前10个点击显示“charAt”.Oh,等等,接下来还有无数次点击。我认为所有标准Javascript方法都遵循这种命名方式。第一个单词以小写字母开头,其他所有单词都以大写字母开头。#2应该是
    var count=[];
    。不要使用
    new
    创建空数组或对象,使用文字。@Barmar明白了:)更新了答案。谢谢:)谢谢。是我的错。我总是忘记Javascript是区分大小写的,所以我没有注意到在google结果中,方法是charAt而不是charAt。如果没有你们的指点,我可能会在这样一个简单的错误上再被困几个小时@用户3104219欢迎您:如果您有帮助,请考虑接受这个答案。
    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]++}
          }