我喜歡儘可能簡潔地編寫我的代碼,但也許這是不可讀的?這個javascript代碼段被認爲是不好的?
var filters = {};
function addFilter(type, name) {
filters[type] && filters[type].push(name) || (filters[type] = [name]);
}
,甚至(在答案中指出):
var filters = {};
function addFilter(type, name) {
filters[type] ? filters[type].push(name) : (filters[type] = [name]);
}
-edit--
不不可讀的,但也許壞的風格?替代方案將被寫出
var filters = {};
function addFilter(type, name) {
if (!filters[type]) {
filters[type]= [];
}
filters[type].push(name);
}
不可讀給誰?您?你在六個月內?你在Objective-C工作一年後?與你一起從事這個項目的其他人?有人知道Javascript嗎? –
那麼它是一個opionion然後,我知道Javascript和考慮這個不可讀但很多其他好的JavaScript程序員認爲這是非常具有可讀性,比如引導的作者[名言](https://github.com/twbs/bootstrap/issues/3057 ):P – Esailija
對不起,我的意思不是不可讀,而是不好的形式?我編輯了這個問題。也許到另一個JavaScript開發人員?我只是想知道人們怎麼看待第一種方式而不是更長的方法? – Nonconformist