Backbone 下划线 lamba 还是条件分支?

Backbone underscore lamba or conditional branching?

对 backbone 和 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' 吗?