gpt4 book ai didi

javascript - "for"开头的分号是如何工作的?

转载 作者:数据小太阳 更新时间:2023-10-29 05:45:57 26 4
gpt4 key购买 nike

我刚刚在 Mozilla 网站上看到这段代码,虽然对我来说它看起来很糟糕,但我可能不熟悉它的用法:

for (; k < len; k++)
{
if (k in t && t[k] === searchElement)
return k;
}

分号在循环开始时是如何工作的?

完整代码是here.

最佳答案

第一部分是用于初始化变量的initial-expression(参见for construct):

 for ([initial-expression]; [condition]; [final-expression])
statement

在这种情况下,方括号表示它是可选的。因此,如果您没有要初始化的变量,则无需编写任何初始化表达式。就像在 for 循环之前初始化 k 的情况一样:

var k = n >= 0
? n
: Math.max(len - Math.abs(n), 0);

for (; k < len; k++)
{
if (k in t && t[k] === searchElement)
return k;
}

你也可以把它写成 initial-expression 部分,但这样可读性不佳:

for (var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); k < len; k++)
{
if (k in t && t[k] === searchElement)
return k;
}

关于javascript - "for"开头的分号是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289472/

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