Javascript の学習努力についていきます。オブジェクトに関数を追加して一意に保つことを目的とした次のコードを見ています。これは、コールバック関数をイベントのようなものに追加するようなものです。
var store = {
nextId: 1,
cache: {},
add: function(fn) {
if(!fn.id){
fn.id = store.nextId++;
return !!(store.cache[fn.id] = fn);
}
}
};
コードはうまく機能しますが、これらの関数を実行したいのですが、その部分を理解できませんでした。
これまでのところ、store.cache オブジェクトのメソッドとして 2 つの関数を直接呼び出そうとしましたが、「Object# にはメソッド 'blah' がありません」というエラーが表示されました。また、 store.cache が関数の配列であるかのようにループを実行しようとしましたが、それも機能しませんでした。
助けてくれてありがとう。