这个for循环产生错误:意外的标识符,为什么?
$(document).ready(function(){
$('#done').click(function(e){
var id = [];
id = $('.crewMember');
for(var i=0, i<id.length, i++){
console.log(id[i]);
}
});
});
答案 0 :(得分:7)
您需要在;
循环语法中使用分号(,
)而不是逗号(for
):
for (var i=0; i<id.length; i++){
意外的标识符是因为它期望声明/分配多个变量,但是您正在进行逻辑比较和递增。
答案 1 :(得分:1)
您需要用分号分隔for-loops的初始化,条件和最终表达式,而不是逗号:
for (var i=0; i<id.length; i++)
逗号用于分隔multiple variable declarations,因此此处的解析器在标识符=
之后需要i
。
答案 2 :(得分:0)
您在for循环中使用逗号,
而不是分号;
。