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數組。Javascript CharAt方法不適用於字符串
問題是,即使我特別定義(變量第一)字應該是一個字符串,然後嘗試使用CharAt方法來獲取特定的符號,我得到一個錯誤「Uncaught TypeError:Object [對象字符串]沒有方法'CharAt'「
我不能用我所有的使用Google搜索技巧來理解爲什麼該方法不適用於我。
該方法的名稱是'charAt',而不是'CharAt'。 – Barmar
「我的所有Google搜索技巧」,前10個點擊顯示「charAt」。哦,等等,接下來的十幾個點擊也是。 – usr2564301
我認爲所有標準的Javascript方法都遵循這種命名風格。第一個單詞以小寫字母開頭,所有其他單詞以大寫字母開頭。 – Barmar