我在一些JavaScript代码中看到了这一点,但我不知道它做了什么。
for(;;){
//other code
}
我已经习惯了for(i=0;i<someLength;i++){...}
格式,但我仍然想弄清楚“(;;)”语法的用途和内容是什么?
答案 0 :(得分:3)
在JavaScript中,for (;;) { ... }
只会创建一个无限的无限循环,几乎与以下内容完全相同:
while (true) {
// ...
}
或
do {
// ...
} while (true);
答案 1 :(得分:3)
for (;;)
语法完全相同。你可以省去分号之间的部分,甚至是所有部分。如果您将条件退出,则假定为true
,因此会导致无限循环。您当然可以使用break
或return
或其他方式退出,因此不会无用。
答案 2 :(得分:2)
它创建一个无限运行的循环。这与你过去看到的语法相同,分号之间没有代码。
for
循环的语法包括一个初始值设定项,后跟一个分号,后跟一个用于继续循环的条件,后跟一个分号,然后是在每次循环迭代后运行的代码。
由于没有初始化程序,没有任何条件评估为false,也没有循环后代码,循环将永远运行。
答案 3 :(得分:1)
这是一个无限循环。 for
循环有3个由;
分隔的部分:初始化部分,通常用于声明和定义计数器的起始条件,中间条件语句,其值为true
或false
和增量部分。
这三个部分都是可选的。您可以包含任何或不包括。循环继续循环,直到条件为false
。如果从未满足该条件(因为它被遗漏了),它将永远循环。
如this SO post所述,您可能会看到JSON数据前置的地方。
答案 4 :(得分:0)