Javascript pub/sub implementation works for functions, but not objects' methods
问题 I'm trying to implement a simple Pub/Sub object in javascript, and here's my code: var PubSub=new function(){ this.subscriptions=[]; this.subscribe=function(topic,callback){ if(!this.subscriptions[topic]){ this.subscriptions[topic]=[]; } this.subscriptions[topic].push(callback); } this.unsubscribe=function(topic,callback){ if(this.subscriptions[topic]){ for(var i=this.subscriptions[topic].length-1;i>=0;i--){ if(this.subscriptions[topic][i]==callback){ this.subscriptions[topic].splice(i,1); }