-1

我试图在页面运行时立即执行 javascript 函数。我认为这会起作用,但事实并非如此。我究竟做错了什么?谢谢!

    <script language="javascript" type="text/javascript">
    <!-- 
    //Browser Support Code
        window.onload = function runAtLoadTime() {
            getInfo;
        }

        function getInfo() {
            alert("here");
            console.log("here");
        }
   //-->
   </script>
4

2 回答 2

4

您需要使用()才能调用函数。代替

getInfo;

经过

getInfo();

或者考虑到runAtLoadTime除了给getInfo你打电话之外没有任何逻辑可以简单地做

// assign getInfo to onload, I'm not calling it here, that's why () are not used
window.onload = getInfo; 
于 2013-07-04T15:20:32.573 回答
0

对象的onload属性window接受您已正确分配的功能。但是,在您的函数内部,您没有执行函数调用。如果您的事件处理程序包含调用函数以外的逻辑,getInfo则使用第一个。否则使用第二个。您在这里有两种选择:

// Function call inside your event handler
window.onload = function runAtLoadTime() {
     getInfo();
}

或者

// Assigning the function directly
window.onload = getInfo;
于 2013-07-04T15:23:09.090 回答