在JavaScript中,(;;){...}做什么?

时间:2011-02-05 03:11:19

标签: javascript syntax for-loop

我在一些JavaScript代码中看到了这一点,但我不知道它做了什么。

for(;;){

  //other code

}

我已经习惯了for(i=0;i<someLength;i++){...}格式,但我仍然想弄清楚“(;;)”语法的用途和内容是什么?

5 个答案:

答案 0 :(得分:3)

在JavaScript中,for (;;) { ... }只会创建一个无限的无限循环,几乎与以下内容完全相同:

while (true) {
    // ...
}

do {
    // ...
} while (true);

答案 1 :(得分:3)

for (;;)语法完全相同。你可以省去分号之间的部分,甚至是所有部分。如果您将条件退出,则假定为true,因此会导致无限循环。您当然可以使用breakreturn或其他方式退出,因此不会无用。

答案 2 :(得分:2)

它创建一个无限运行的循环。这与你过去看到的语法相同,分号之间没有代码。

for循环的语法包括一个初始值设定项,后跟一个分号,后跟一个用于继续循环的条件,后跟一个分号,然后是在每次循环迭代后运行的代码。

由于没有初始化程序,没有任何条件评估为false,也没有循环后代码,循环将永远运行。

答案 3 :(得分:1)

这是一个无限循环。 for循环有3个由;分隔的部分:初始化部分,通常用于声明和定义计数器的起始条件,中间条件语句,其值为truefalse和增量部分。

这三个部分都是可选的。您可以包含任何或不包括。循环继续循环,直到条件为false。如果从未满足该条件(因为它被遗漏了),它将永远循环。

this SO post所述,您可能会看到JSON数据前置的地方。

答案 4 :(得分:0)