gpt4 book ai didi

javascript - 对象创建中的三元运算符

转载 作者:行者123 更新时间:2023-11-30 07:39:34 25 4
gpt4 key购买 nike

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

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);

关于javascript - 对象创建中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com