可能重复:
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”结构的原因是什么?
答案 0 :(得分:1)
这样for
(注意括号后面没有';'):
for (;;)
表示无限循环,其中执行的语句是括号之间的语句。
相反,像这样:
for (;;);
表示没有语句的无限循环。
答案 1 :(得分:0)
为了安全起见,它阻止了试图拦截其AJAX调用的其他客户端。 基本上,如果你马上评估它,你的浏览器会因为无限循环而崩溃,它们只是添加了另一层(ob)安全性。
没有什么可担心的。