更多出於好奇替代,但我想知道如何重構if語句的東西清潔劑/脆性更低。從我看過的,多態性可以有用嗎?
在示例中,我只想返回第一輛車,如果color:'red'
爲真。
CoffeeScript的
example:() ->
cars = [{color:'red', reg:'111'},{color:'blue', reg:'666'}]
if cars[0].color is 'red'
then cars[0]
else cars[1]
的Javascript
example: function() {
var cars = [{color:'red',reg:'111'},{color:'blue',reg:'666'}];
if (cars[0].color === 'red') {
return cars[0];
} else {
return cars[1];
}
}
我理解這個問題也許停業或搬遷的,由於模糊性
什麼是顏色? – njzk2
我不知道多態性在這裏是否有用,但它看起來像汽車可以在它的原型上使用getColor方法獲得它自己的構造函數。 –
這就是所謂的「速記」,你可以在這裏閱讀一些JavaScript簡寫,http://www.jquery4u。com/javascript/shorthand-javascript-techniques /:) – thinklinux