我有以下一句台词。
data = ({id:x.toString(),text: x.toFixed(2)} for x in [params.min..params.max] by params.step)
父函数接受最大值、最小值和步长。它通过此在组合框中创建选项。 IE,[10, 1, 10] 会给我留下一个包含 20 个选项的选项框:-10..0..10。
这工作正常,但当数字为正数时我需要显示“+”。我一生都无法从语法上弄清楚该条件句放在哪里。有什么建议吗?
最佳答案
只需使用条件表达式即可。 CoffeeScript if...then...else
block 可以用作表达式,因此以下表达式
(if x > 0 then '+' else '') + x
如果数字是正数,则会产生一个+
符号。
您可以简单地将其插入到现有代码中,如下所示:
data = ({ id: x.toString(), text: (if x > 0 then '+' else '') + x.toFixed(2) } for x in [params.min..params.max] by params.step)
关于javascript - 如果是正数则返回 '+' +n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513665/