调用不带参数的javascript函数

时间:2014-05-26 21:41:14

标签: javascript

是否可以在没有paranthesis的情况下调用javascript函数? ()。在下面的代码中,从一本书中,有一行,

http.onreadystatechange = useHttpResponse;

如果函数定义中没有参数,我们可以不带参数调用吗?

function getServerText() {
        var myurl = 'ajax.php';
        myRand = parseInt(Math.random() * 999999999999999);
        var modurl = myurl + "?rand=" + myRand;
        http.open("GET", modurl, true);
        http.onreadystatechange = useHttpResponse;
        http.send(null);
        }


        function useHttpResponse() {
        if (http.readyState == 4) {
        if(http.status == 200) {
        var mytext = http.responseText;
        document.getElementById('myPageElement')
        .innerHTML = mytext;
        }
        } else {
        document. getElementById('myPageElement')
        .innerHTML = "";
        }
        }

1 个答案:

答案 0 :(得分:2)

在分配事件处理程序时,您不想调用该函数,而是为它提供一个函数的引用,稍后将调用该函数。

所以......不。 ()用于表示“调用此函数”,在这种情况下不带参数。