最近一直在学习一些巧妙的设计代码编写的技巧,比如:单例模式,模块模式,类模式,字面量模式等等。其中单例模式、模块模式的写法又可以根据不同的特点有几种不同的变体。哈哈,有点走题了,本文主要说的不是这些,而是怎样利用字面量对象来设计代码。 当初利用三元运算符来代替多个if的逻辑,使得代码看起来简单,虽然牺牲了一点代码可读性,但是代码看起来没有那么臃肿了。对于if逻辑多的时候,可以使用switch来代替众多的if…else if逻辑,但是对于每一个分支比较复杂或者是很类似的时候,看到switch…case一连串,也感觉不爽,那么就是用字面量对象来代替吧,就如我下面所写的那样: [javascript] var checkFn=function(operation){ return { ‘=’:function(e) { return (e.getAttribute(attr) == attrValue); }, ‘~’:function(e) { return (e.getAttribute(attr).match(new RegExp(‘\\b’+attrValue+’\\b’))); … 了解更多