0

这可以变成一个时髦的单线吗?

thing = thing2 / 32 * 100 * 100
thing = 0 unless thing
4

2 回答 2

2

不幸的是,coffeescript 不支持三元运算符。但是你可以写:

@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0

或者

@zoomGlobal = @position.ratio / 32 * 100 * 100 || @zoomGlobal

这里的例子

于 2012-09-25T11:11:03.987 回答
2

如果您确信 @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
于 2012-09-25T18:56:56.090 回答