页面javascript onload在一个变量中只能使用一个函数?
我已经用html编写了一个基本页面,并将其放在头部:页面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() {
<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();