页面javascript onload在一个变量中只能使用一个函数?

页面javascript onload在一个变量中只能使用一个函数?,javascript,html,onload,Javascript,Html,Onload,我已经用html编写了一个基本页面,并将其放在头部: <script type="text/javascript" src="scripts/main.js"></script> 但是,无论我将window.onload设置为onload还是showsupsapple函数,这两个函数同时存在似乎都不会导致它们都不起作用。如果我删除其中一个,它可以正常工作。您有语法错误。应该是: var main = { onload: function() {

我已经用html编写了一个基本页面,并将其放在头部:

<script type="text/javascript" src="scripts/main.js"></script>

但是,无论我将window.onload设置为onload还是showsupsapple函数,这两个函数同时存在似乎都不会导致它们都不起作用。如果我删除其中一个,它可以正常工作。

您有语法错误。应该是:

var main = {
    onload: function() {
        alert("HI");

    },
    showSurprise: function() {
        alert("HI");
    }
};

我希望这就是你要找的

var main = {
   onload: function() {
    alert("HI");

   },
  showSurprise: function() {
    alert("HI");
  }

 };    


 window.onload = main.onload();

您应该将其作为函数传递。

在“onload”函数的结尾
}
后缺少一个逗号。您的浏览器开发人员控制台将试图向您显示该错误,如果您查看了它。丢失的逗号是否只是复制错误?如果没有,这就解释了为什么它不工作。@Pointy,浏览器开发人员控制台是什么?我一直在做的是编写代码,刷新我在browserHit F12中打开的文件,并为新体验的世界做好准备:)OP的最后一部分是正确的。此答案将立即调用main.onload并将结果(未定义的值)分配给window的onload属性。它将执行函数体中的任何内容。当然会,但何时执行?为window.onload指定了什么值?在最后一条语句之后立即尝试
console.log(window.onload)
。-)
var main = {
   onload: function() {
    alert("HI");

   },
  showSurprise: function() {
    alert("HI");
  }

 };    


 window.onload = main.onload();