【发布时间】:2015-10-02 03:40:03
【问题描述】:
我刚刚读完Coffeescript 上的小书,我正在努力理解这门语言。我试图弄清楚如何做一个相当普通的香草绑定。这是我的代码:
times = (a = 1, b = 2) -> a*b
h = alert.bind times 8, 9
h
这不会产生任何错误,但也不会运行任何警报。我究竟做错了什么?
【问题讨论】:
-
你认为这到底是做什么的?
-
您正在在生成的 JavaScript
Uncaught TypeError: Illegal invocation中遇到错误。 -
@Mathletics 不,只有在调用函数时才会出现错误。
-
@RoyJ 我们的两个答案都指出 OP 需要调用该函数,因此他们将看到此错误。如果你真的想学究气,当然,这段代码不会产生错误,因为它什么都不做。代码的更正版本会抛出错误。
-
@Mathletics 但是说 OP is 出错是不正确的。 OP不是。我们是,当我们更改他的代码时。代码的更正版本将完全符合 OP 的要求。
标签: coffeescript bind