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

09-16 22:18