SO问题(load-and-execution-sequence-of-a-web-page)详细介绍了html页面的执行顺序。它指出 - 脚本标记是用单个线程顺序执行的。
我的页面上有以下代码:
if(booleanTest)eval('parent.'+callback+'();');
parent.hideWin();
return false;
假设回调方法有一个简单的while循环运行了很多次(例如:30K次),我注意到hideWin甚至在回调甚至完成之前就已经执行了。(在IE7上测试)< / p>
关键是 - 如果执行是顺序的,那么为什么上述行为到位 - 是否是浏览器特有的?
答案 0 :(得分:0)
是的,第二行只会在if + eval之后执行。我会在hidewin之前做一个警告,检查booleanTest和任何其他状态是否是预期的值