是否可以在没有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 = "";
}
}
答案 0 :(得分:2)
在分配事件处理程序时,您不想调用该函数,而是为它提供一个函数的引用,稍后将调用该函数。
所以......不。 ()
用于表示“调用此函数”,在这种情况下不带参数。