Javascript 在`for`参数中放置多个语句
我想在Javascript 在`for`参数中放置多个语句,javascript,Javascript,我想在for循环的初始化语句中放入多个语句,具体操作如下: for({var i = 0; var j = 1;}; someCondition; i++){ ... } 但这似乎会导致语法错误。一条语句不是可以用{}重放的吗?为什么不起作用?有没有办法在中为参数放置多个语句?只需用逗号分隔它们。请看这里: (i=0,j=1;i
for
循环的初始化语句中放入多个语句,具体操作如下:
for({var i = 0; var j = 1;}; someCondition; i++){
...
}
但这似乎会导致语法错误。一条语句不是可以用
{}
重放的吗?为什么不起作用?有没有办法在中为参数放置多个语句?只需用逗号分隔它们。请看这里:
(i=0,j=1;i<5;i++)的{
控制台日志(i,j);
}
只要用逗号把它们分开就行了。请看这里:
(i=0,j=1;i<5;i++)的{
控制台日志(i,j);
}
您可以使用{}
创建一个新块来代替语句。但是
相反,您可以使用,
for (i = 0, j = 1; someCondition: i++) { ... }
您可以使用{}
创建一个新块来代替语句。但是
相反,您可以使用,
for (i = 0, j = 1; someCondition: i++) { ... }
但这似乎会导致语法错误
是的
单个语句不是可以用{}重放的吗
没有
有没有一种方法可以将多个语句放入到参数中
不是真的
对于这种特殊情况,可以使用逗号运算符在单个表达式中设置两个变量的值
for(i = 0, j = 1; someCondition; i++){
但它绝对不是惯用语
但这似乎会导致语法错误
是的
单个语句不是可以用{}重放的吗
没有
有没有一种方法可以将多个语句放入到参数中
不是真的
对于这种特殊情况,可以使用逗号运算符在单个表达式中设置两个变量的值
for(i = 0, j = 1; someCondition; i++){
但它绝对不是惯用语 的初始化器是一个表达式,而不是一个语句。@Bergi:表达式或变量声明。或者我猜它甚至不是一个变量声明,而是带有var
的东西。的初始化器是一个表达式,而不是一个语句。@Bergi:表达式或变量声明。或者我猜它甚至不是一个变量声明,而是带有var
的东西。我相信在这种情况下,{…}
等同于一个块,而不是一个对象。@MikeC:在这种情况下,它也不等同于任何一个。@MikeC,啊,对不起,我错读了{I=0,j=1}
我相信在这种情况下,{…}
等同于一个块,而不是一个对象。@MikeC:在这种情况下,它也不等同于任何一个。@MikeC,啊,对不起,我把它误读了{I=0,j=1}