我在coffeescript中写了这个函数:
doCalculate = (old, new) ->
difference = roundNumber (old - new, 5)
但编译时会生成错误:
throw Error("ExecJS::RuntimeError: SyntaxError: unexpected ,
如果我删除了, 5
部分,我就不会再出错了。
我无法弄清楚逗号有什么问题。
函数roundNumber
在同一文件中定义如下:
roundNumber = (rnum, rlength = 6) ->
pow = Math.pow( 10, rlength )
newnumber = Math.round ( rnum * pow ) / pow
parseFloat(newnumber)
答案 0 :(得分:3)
它甚至可以没有括号。
但如果函数名称和(。
之间有空格则不会这有效:
difference = roundNumber old - new, 5
谢谢:)