function condition(test){ return({ cat :function(){console.log('cat');}, dog :function(){console.log('dog');}, zhiqiang : function(){console.log('zhiqiang');} }[test] || function(){console.log('我是默認值');} )(); }
dcf(); // 我是默認值
dcf('dog'); // dog
如上面的代碼,利用s對象的特點,直接取相應的屬性執行