3

我在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)
4

1 回答 1

3

啊啊啊我想通了。coffeescript 要求函数名和左括号之间不能有空格。

它甚至可以在没有括号的情况下使用。

但如果函数名和 (.

这有效:

difference = roundNumber old - new, 5

谢谢 :)

于 2013-06-11T10:23:48.463 回答