1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var store={
nextID:1,
cache:{},
add:function(fn){
if(!fn.id){
fn.id = store.nextID++;
return !!(store.cache[fn.id] = fn);
}
}
}

function test(){
//do something
}

store.add(test);