这可以变成一个时髦的单线吗?
thing = thing2 / 32 * 100 * 100
thing = 0 unless thing
不幸的是,coffeescript 不支持三元运算符。但是你可以写:
@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0
或者
@zoomGlobal = @position.ratio / 32 * 100 * 100 || @zoomGlobal
如果您确信 @position.ratio 始终设置为数字,则可以:
@zoomGlobal = @position.ration / 32 * 100 * 100
很快你就可以使用新的 ** 运算符了
@zoomGlobal = @position.ration / 32 * 100 ** 2
如果 @position.ration 可能不存在,则使用 Ivan 建议的内容:
@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0
另外,我无法从您的示例中看到上下文是什么,但请注意
10 / 2 * 2 * 2 == 20
尽管
10 / (2 * 2 * 2) == 1.25