我正在和其他几个人一起构建一个小型 Web 应用程序。我想让其他开发人员定义几个在文档准备好时总是调用的函数。
我们的应用程序将以下脚本插入到每个页面的 HTML 正文中:
<script type="text/javascript">
(function(){
window.Utils = {
funcs: {}
};
$(document).ready(function(){
alert('Calling funcs...');
var startFunc = Utils.funcs['start'];
if (startFunc != undefined){
startFunc();
}
var finishFunc = Utils.funcs['finish'];
if (finishFunc != undefined){
finishFunc();
}
});
})();
</script>
然后,在一个单独的 .js 文件中,开发人员应该能够执行以下操作:
Utils.funcs['start'] = function(){
alert('Starting...');
};
Utils.funcs['finish'] = function(){
alert('Finishing...');
};
但这不起作用。这些函数永远不会被调用?
jsFiddle 链接:http: //jsfiddle.net/XvQtF/