私は他の数人と小さなウェブアプリを構築しています。ドキュメントの準備ができたときに常に呼び出されるいくつかの関数を、他の開発者が定義できるようにしたいと考えています。
このアプリは、次のスクリプトをすべてのページの 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/