我有点不确定如何在coffeescript中这样做。现在我们有一些代码可以有条件地设置变量:
myCar.sparkPlug= options.sparkPlug if options.sparkPlug?
但是,现在可以使用其他值初始化sparkPlug
属性:
myCar.sparkPlug = options.glowPlug if options.glowPlug?
我想要做的是将myCar.sparkPlug
设置为options.SparkPlug
的值,但如果存在options.glowPlug
,请使用它。 (options
对象可能同时具有sparkPlug
和glowPlug
属性。)
我可以通过按顺序列出上面两行代码来实现,但有更优雅的方法吗?
答案 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)