coffeescript throw Error(“ExecJS :: RuntimeError:SyntaxError:unexpected,in function

时间:2013-06-11 10:16:15

标签: syntax coffeescript

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

1 个答案:

答案 0 :(得分:3)

啊,我明白了。 coffeescript要求函数名称和左括号之间没有空格。

它甚至可以没有括号。

但如果函数名称和(。

之间有空格则不会

这有效:

difference = roundNumber old - new, 5

谢谢:)