我在下面有一个传统的条件语句,我想知道是否可以将其转换为内联条件(三元?)语句。
var type;
if type === 1 {
$('#form1').append(new mySuperObject({ model: myModelB}).render().$el);
} else {
$('#form1').append(new mySuperObject({ model: new myModelA({ type: myType.Gas }) }).render().$el);
}
这是正确的格式吗?
$('#form1').append(new mySuperObject({ model: ((type === 1) ? myModelB : new myModelA({ type: myType.Gas) }) }).render().$el);
尝试时,我在Firebug控制台中收到以下错误:
TypeError: this.model.get(...) is undefined
谢谢
我认为您的括号只是不适当。比较下面两行。首先是原始的。
$('#form1').append(new mySuperObject({ model: ((type === 1) ? myModelB : new myModelA({ type: myType.Gas) }) }).render().$el);
$('#form1').append(new mySuperObject({ model: ((type === 1) ? myModelB : new myModelA({ type: myType.Gas })) }).render().$el);
为了使阅读更容易,您可以使用:
var model = (type === 1) ? myModelB : new myModelA({ type: myType.Gas });
$('#form1').append(new mySuperObject({ model: model }).render().$el);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句