是否可以在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个问题,并有很多排名很好的问题。我认为社区已经表现出足够的信心让这个用户假设他尝试过。 –