window.onload = function()vs window.onload =之间的区别

时间:2014-04-10 12:13:36

标签: javascript bind return-value

您好我有一个aspx文档,在页面底部我有这段代码:

<script language="javascript" type="text/javascript">
      window.onload = migrate();
</script>

效果很好,但它在页面中闪烁。闪烁是因为我使用翻译系统...... 但是,如果我把:

   <script language="javascript" type="text/javascript">
     window.onload = function () {
            migrate();
        }
    </script>

闪烁的消息。

有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:3)

在第一个块中,您调用migrate()并将返回的值赋给onload of window。 (假设migrate()将返回一个函数对象)。

第二,你定义了onload函数,而onload函数又会调用migrate()方法。