是否可以在for循環的初始化部分聲明兩個變量?我想在字符串的每個字符上調用一個函數。在for循環中聲明兩個變量
for(var i = 0, c = aString.charAt(i); i < aString.length; i++){//problem here: not itterating
alert("c: "+c)
func1[typeOfChar(c)]++
}
問題是字符串不是在這個意義上c
被itterated始終是字符串的第一個字母。順便說一句,alert
只是用於解決問題的目的。
我很好奇,爲什麼c
不需要var
關鍵字被宣佈時?
UPDATE:得到它的工作。我不會問,但我注意到編輯仍在進行中,我習慣於不使用分號,因爲它們是可選的。如何在沒有它們的情況下編寫for循環?我不添加它們是因爲我認爲它越簡單,或者它們是否提高可讀性?
遺憾的是密集的,但不能你只要把'C = ASTRING .charAt(i)'在for循環的第一行? –
你試過了什麼?你有代碼工作嗎?如果不是,你看到了什麼錯誤? –
@JasonHall用戶與1000代表,回答了11個問題,並有很多排名很好的問題。我認爲社區已經表現出足夠的信心讓這個用戶假設他嘗試過。 –