在`for`参数中放置多个语句

时间:2016-02-10 00:20:02

标签: javascript

我想在MyC循环的初始化语句中放置多个语句,并按如下方式执行:

for

但这似乎会导致语法错误。不能用for({var i = 0; var j = 1;}; someCondition; i++){ ... } 替换单个语句吗?为什么它不起作用?有没有办法在{}参数中放置多个语句?

3 个答案:

答案 0 :(得分:2)

您可以使用{ }代替语句创建新块。但是a for loop requires a declaration or assignment

相反,您可以使用,

for (i = 0, j = 1; someCondition: i++) { ... }

答案 1 :(得分:2)

  

但这似乎会导致语法错误。

是的,确实如此。

  

不能用{}?

替换单个语句

没有

  

有没有办法将多个语句放入参数?

不是。

对于这种特定情况,您可以使用逗号运算符在单个表达式中设置两个变量的值。

for(i = 0, j = 1; someCondition; i++){

但它绝对不是惯用语。

答案 2 :(得分:1)

只需使用逗号分隔它们即可。见这里:

for(i = 0, j = 1; i < 5; i++){
  console.log(i, j);
}

没有理由期望某个表达式可以被对象替换。