感動しました! すべてがはっきりしているようで、長い間知られていますが、私には決して起こりませんでした。
var store = {
id:1、
キャッシュ:{}、
追加:関数(fn){
if(!fn.uuid){
fn.uuid = store.id ++;
return !!(store.cache [fn.uuid] = fn);
}
}
};
関数ninja(){}
assert(store.add(ninja)、 "関数は安全に追加されました。");
assert(!store.add(ninja)、 "しかし、一度だけ追加されました。");
John ResigによるJavaScript ninjaの秘密からの適応