gpt4 book ai didi

javascript - 是否可以在 for 循环中有条件的第三个表达式?

转载 作者:行者123 更新时间:2023-11-30 07:04:41 25 4
gpt4 key购买 nike

我想知道 for 循环中的第三个参数(语句/表达式?)是否可以是有条件的。例如,如果要使用可选的第三个参数调用函数,则此可选参数的存在与否将决定第三个操作。

function doThing(arg1, arg2, optional) {
var args = arguments;
for (var i = arg1; arg1 < arg2; args[2] ? i = i+optional : i++) {
// Do stuff
}
}

我在网上找不到与此相关的任何内容,所以我猜可能不是;如果不是,创建相同功能的最佳方式是什么?

最佳答案

根据 http://www.ecma-international.org/ecma-262/5.1/#sec-12.6.3

IterationStatement : for ( ExpressionNoIn opt ; Expression opt ; Expression opt ) Statement

你可以看到 for 的第三个参数是一个表达式。所以任何有效的表达式都可以在那里使用。

args[2] ? i = i+optional : i++ 是一个有效的表达式。

我宁愿将其指定为:

i += args[2] ? optional : 1

关于javascript - 是否可以在 for 循环中有条件的第三个表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com