对象创建内的三元运算

斯凯·博尼韦尔(SkyeBoniwell)

我在下面有一个传统的条件语句,我想知道是否可以将其转换为内联条件(三元?)语句。

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

谢谢

约翰·S

我认为您的括号只是不适当。比较下面两行。首先是原始的。

$('#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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章