调用函数和在javascript中分配函数引用之间的区别

时间:2016-05-07 07:56:16

标签: javascript

我是javascript的新手,想要了解两者之间的区别:     

您好

<script type="text/javascript">
    function pageOnloadHandler() {
        var a = 5;
        var b = 6;
        document.write(a + b);
   }
 `window.onload = pageOnloadHandler();`

输出是:     你好     11

但是当我写作时,     window.onload = pageOnloadHandler;

输出为:11

1 个答案:

答案 0 :(得分:0)

这是因为在加载文档后执行document.write()时会覆盖整个文档

键入时:

Window.onload = pageOnloadhandler();

你从函数而不是函数本身传递结果所以window.onload将是未定义的,因为你的函数没有返回值

但是当你使用

Window.onload = pageOnloadhandler;

您为window.onload对象提供函数本身,然后执行onload