coffeescript中的multibranch if或switch语句

时间:2015-11-13 17:59:27

标签: coffeescript

我有点不确定如何在coffeescript中这样做。现在我们有一些代码可以有条件地设置变量:

myCar.sparkPlug= options.sparkPlug if options.sparkPlug?

但是,现在可以使用其他值初始化sparkPlug属性:

myCar.sparkPlug = options.glowPlug if options.glowPlug?

我想要做的是将myCar.sparkPlug设置为options.SparkPlug的值,但如果存在options.glowPlug,请使用它。 (options对象可能同时具有sparkPlugglowPlug属性。)

我可以通过按顺序列出上面两行代码来实现,但有更优雅的方法吗?

1 个答案:

答案 0 :(得分:1)

如果我理解,这就是你需要的:

myCar.sparkPlug = if options.glowPlug? then options.glowPlug else options.SparkPlug

或更复杂:

myCar.sparkPlug = if options.glowPlug? then options.glowPlug else (if options.SparkPlug? then options.SparkPlug)