我对coffeescript很新。那么这个错误究竟意味着什么?
这是班级
class Animation
constructor: (t) ->
@startTime: t
我正在尝试设置它,以便此类在构造期间将成员startTime初始化为t。我做错了吗?
答案 0 :(得分:8)
您的代码正在使用@startTime
键在构造函数中创建一个对象(而不是在任何地方保存引用)。发生此错误是因为@
不是对象键的有效字符。
请改为尝试:
class Animation
constructor: (@startTime) ->
这是生成的JavaScript:
var Animation;
Animation = (function() {
function Animation(startTime) {
this.startTime = startTime;
}
return Animation;
})();
您可以在此处查看要执行的操作的语法:http://coffeescript.org/#classes
以下是您错误且无意中使用的语法:http://coffeescript.org/#literals(标题为“对象和数组”的部分)