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}
,这是一个语法错误。啊,很有趣。那就更有意义了,谢谢!