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}