簡體   English   中英

調用函數和在javascript中分配函數引用之間的區別

[英]difference between calling a function and assigning a function reference in 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

這是因為在加載文檔后執行document.write()時會覆蓋整個文檔

當你輸入這個:

Window.onload = pageOnloadhandler();

你從函數而不是函數本身傳遞結果所以window.onload將是未定義的,因為你的函數沒有返回值

但是當你使用的時候

Window.onload = pageOnloadhandler;

你給window.onload對象賦予函數本身,然后執行onload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM