Javascript执行顺序

时间:2010-01-07 06:48:34

标签: javascript

SO问题(load-and-execution-sequence-of-a-web-page)详细介绍了html页面的执行顺序。它指出 - 脚本标记是用单个线程顺序执行的。

我的页面上有以下代码:

if(booleanTest)eval('parent.'+callback+'();');
     parent.hideWin();
     return false;

假设回调方法有一个简单的while循环运行了很多次(例如:30K次),我注意到hideWin甚至在回调甚至完成之前就已经执行了。(在IE7上测试)< / p>

关键是 - 如果执行是顺序的,那么为什么上述行为到位 - 是否是浏览器特有的?

1 个答案:

答案 0 :(得分:0)

是的,第二行只会在if + eval之后执行。我会在hidewin之前做一个警告,检查booleanTest和任何其他状态是否是预期的值