javascript“for(;;);”结构体

时间:2011-10-20 14:04:04

标签: javascript

  

可能重复:
  Empty “for” loop in Facebook ajax
  what does AJAX call response like for (;;); { json data } mean?

在分析一些facebook ajax请求正文时,我注意到每个代码都以 for (;;);,后面是一个json对象

类似

for (;;); {"a":1,"b":"\u003cdiv"}

我用Google搜索了这个结构但没有发现任何东西。

在每个ajax响应开始时,这个“for”结构的原因是什么?

2 个答案:

答案 0 :(得分:1)

这样for(注意括号后面没有';'):

for (;;)

表示无限循环,其中执行的语句是括号之间的语句。

相反,像这样:

for (;;);

表示没有语句的无限循环。

答案 1 :(得分:0)

为了安全起见,它阻止了试图拦截其AJAX调用的其他客户端。 基本上,如果你马上评估它,你的浏览器会因为无限循环而崩溃,它们只是添加了另一层(ob)安全性。

没有什么可担心的。