跟上 Javascript 学习的步伐。我正在查看以下代码,该代码旨在向对象添加函数以保持它们的唯一性,例如向事件类型的事物添加回调函数。
var store = {
nextId: 1,
cache: {},
add: function(fn) {
if(!fn.id){
fn.id = store.nextId++;
return !!(store.cache[fn.id] = fn);
}
}
};
该代码运行良好,但现在我想执行这些功能,但我无法弄清楚那部分。
到目前为止,我已尝试将这两个函数直接调用为 store.cache 对象的方法,这给了我错误“对象# 没有方法 'blah'”。我也试着做一个循环,好像 store.cache 是一个函数数组,但这也不起作用。
谢谢你的帮助。