我想在MyC
循环的初始化语句中放置多个语句,并按如下方式执行:
for
但这似乎会导致语法错误。不能用for({var i = 0; var j = 1;}; someCondition; i++){
...
}
替换单个语句吗?为什么它不起作用?有没有办法在{}
参数中放置多个语句?
答案 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);
}
没有理由期望某个表达式可以被对象替换。