【发布时间】:2014-01-24 02:12:28
【问题描述】:
我正在创建一个简单的网站并尝试使用闭包来编写我的 Javascript。我的第一个目标是在页面加载时显示一个警告框。但这是失败的。我页面的 head 部分包含:
<script src="js/dukegen.shell.js"></script>
<script src="js/dukegen.js"></script>
<script>
window.onload = dukegen.init();
</script>
这是 dukegen.shell.js:
dukegen.shell = (function() {
vat initModule = function () {
alert("STATRTED");
};
return {initModule: initModule};
}());
这是 dukegen.js:
var dukegen = (function () {
var init = function () {
dukegen.shell.initModule();
};
return {init: init};
}());
当我加载页面时,dukegen.shell.initModule() 处的执行错误(“Uncaught TypeError: Cannot call method 'initModule' of undefined”); .我未经训练的眼睛无法发现问题。我的两个 javascript 文件都在同一个文件夹中。
【问题讨论】:
-
试试
window.onload = dukegen.init,没有括号。 -
没有骰子。结果还是一样。
标签: javascript closures