gpt4 book ai didi

javascript - 变量未定义

转载 作者:行者123 更新时间:2023-11-28 12:49:44 25 4
gpt4 key购买 nike

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<script type="text/javascript" src="lb-core.js"></script>
<script type="application/javascript">
var lbp = {
defaults: {
color: "blue"
},
init: function(config) {
if(config) {
for(prop in config){
setBgcolor.defaults[prop] = config[prop];
}
}
var bod = document.body;
bod.style.backgroundColor = setBgcolor.defaults.color;
}
}
window.onload = lbp.init();
</script>
</HEAD>
<body>
<div id="container">test</div>
</body>
</HTML>

当在 window.onload 调用上述内容时,为什么 bod 返回未定义?

最佳答案

更改为

window.onload = lbp.init;

当您编写 window.onload = lbp.init() 时,您正在调用 init 函数,并将其返回的任何内容分配给window.onload
因此,该函数将立即被调用(在窗口加载之前),并且您将undefined分配给window.onload。 (因为 init 不会返回任何内容)

您需要将 init 函数本身分配给 onload,而不调用它。

关于javascript - 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com