对骨架和js来说是非常新的东西,我创建了以下语句以分支到逻辑上:
if (config.version !== 'undefined') {
Mgr.useViews().setViews({}); /** hide the div1 view layout **/
} else {
Mgr.useViews().setViews({ /** show the div1 view layout **/
'#div1': new Div1View({
model: myDiv1Model
})
});
}
什么是在SetViews()方法中使用lambda或其他构造而不是使用if语句将其完全包装的更有效方法?
就像是:
Mgr.useViews().setViews({
/** if (config.version === 'undefined') {**/ <= not sure what this could be?
'#div1': new Div1View({
model: myDiv1Model
})
/** } **/
});
最佳答案
您只需要一个条件表达式
var views = (config.version !== 'undefined') ? {} : {
'#div1': new Div1View({
model: myDiv1Model
})
};
Mgr.useViews().setViews(views);
相关:您确定要检查字符串
'undefined'
吗?