将多个语句放在“for”参数中
Putting multiple statements within `for` argument
我想在for
循环的初始化语句中放置多个语句,我做了如下:
for({var i = 0; var j = 1;}; someCondition; i++){
...
}
但这似乎会导致语法错误。一个语句不是可以用{}
替换吗?为什么没有用?有没有办法将多个陈述放在for
参数中?
您可以使用
{ }
创建一个新块来代替语句。但是for
循环需要声明或赋值。
相反,您可以使用 ,
.
for (i = 0, j = 1; someCondition: i++) { ... }
但这似乎会导致语法错误。
是的,确实如此。
单个语句不是可以用 {} 替换吗?
不。
有没有办法将多个语句放入参数中?
没有。
对于此特定情况,您可以使用逗号运算符在单个表达式中设置两个变量的值。
for(i = 0, j = 1; someCondition; i++){
但这绝对是非惯用语。
只需使用逗号将它们分隔开即可。看这里:
for(i = 0, j = 1; i < 5; i++){
console.log(i, j);
}
没有理由期望表达式可由对象重新替换。
相关文章:
- JS for循环来设置HTML对象参数
- 如何动态使用for循环,将具有不同参数的函数推送到数组中
- 如何避免在将索引作为函数的参数发送时引用for循环中的最后一个索引
- 将 for 循环参数传递到每个语句中
- 将多个语句放在“for”参数中
- 在 foreach 中使用 $data for 组件参数进行挖空
- 如何使用for循环将每个参数循环到newDate中
- 在 for 循环中设置间隔,传递参数
- 在 Array.prototype 中传递“for each”循环的参数的语法是什么?
- For循环不使用JavaScript函数的参数
- angular 2错误:Can't resolve for FormGroup的所有参数
- 在for中传递onClick的动态参数不起作用
- 在for-of循环中使用多个参数的ES6数组销毁
- 如何向jquery for循环传递多数组参数
- 为什么不能在for循环中向函数传递参数?
- 如何在for循环中组织承诺,并在javascript函数之间传递参数
- 在for循环中将参数传递给setTimeout
- 在Javascript中,对for循环的每个参数都有多个操作
- 如何将范围变量值作为 FormName 传递给 ng-click 参数并获取 FormName.$valid 和 For
- 在for语句后面创建变量时,参数列表后面缺少)