Coffeescript 咖啡脚本';错误:无效的对象键';

Coffeescript 咖啡脚本';错误:无效的对象键';,coffeescript,Coffeescript,我对咖啡很陌生。那么这个错误到底意味着什么呢 这是一节课 class Animation constructor: (t) -> @startTime: t 我正在尝试设置它,以便该类在构造期间将成员startTime初始化为t。我做错了吗?您的代码正在构造函数中创建一个对象(并且没有将引用保存在任何地方),键为@startTime。发生此错误的原因是@不是对象键的有效字符 请尝试以下方法: class Animation constructor: (@s

我对咖啡很陌生。那么这个错误到底意味着什么呢

这是一节课

class Animation
    constructor: (t) ->
        @startTime: t

我正在尝试设置它,以便该类在构造期间将成员startTime初始化为t。我做错了吗?

您的代码正在构造函数中创建一个对象(并且没有将引用保存在任何地方),键为
@startTime
。发生此错误的原因是
@
不是对象键的有效字符

请尝试以下方法:

class Animation
    constructor: (@startTime) ->
以下是生成的JavaScript:

var Animation;

Animation = (function() {
  function Animation(startTime) {
    this.startTime = startTime;
  }

  return Animation;

})();

在这里,您可以看到要执行的操作的语法:


以下是您无意中错误使用的语法:(标题为“对象和数组”的部分)

我认为@符号创建了一个成员,而只是初始化一个键,使该函数成为一个局部变量。在构造过程中,我将如何创建一个局部变量?@FatalCatharsis:
@startTime=t
将创建一个成员,形式为
k:v
的东西只是伪装成
{k:v}
,所以
@startTime:t
试图编写
{@startTime:t}
,这是一个语法错误。啊,很有趣。那就更有意义了,谢谢!