是否可以在 for 循环的初始化部分声明两个变量?我想对字符串的每个字符调用一个函数。
for(var i = 0, c = aString.charAt(i); i < aString.length; i++){//problem here: not itterating
alert("c: "+c)
func1[typeOfChar(c)]++
}
问题是字符串没有被迭代,因为c
它始终是字符串的第一个字母。顺便说一句,这alert
只是为了解决问题。
我很好奇,为什么声明时c
不需要var
关键字?
更新:让它工作。我不打算问,但我注意到仍在进行编辑,我习惯于不使用分号,因为它们是可选的。没有它们如何编写 for 循环?我不添加它们是因为我认为它越少越简单,或者它们是否提高了可读性?