Class Coffeescript类丢失函数

Class Coffeescript类丢失函数,class,function,coffeescript,Class,Function,Coffeescript,我有一个咖啡脚本,我不能从中调用函数。但如果我声明了它的一个实例,并向该实例添加函数,它就会工作。我错过了什么 函数未被调用: class testClass username: 'Fred' this.testFunction = ()-> alert 'test' test = new testClass test.testFunction() 功能工作: class testClass username: 'Fre

我有一个咖啡脚本,我不能从中调用函数。但如果我声明了它的一个实例,并向该实例添加函数,它就会工作。我错过了什么

函数未被调用:

  class testClass 
    username: 'Fred'

    this.testFunction = ()->
      alert 'test'

  test = new testClass

  test.testFunction()   
功能工作:

  class testClass 
    username: 'Fred'

  test = new testClass

  test.testFunction = ()->
    alert 'test'

  test.testFunction()
试一试

Coffeescript将类作为第一级概念;
this.testfunction=
错误。您应该将其定义为函数类型的字段。

试试看


Coffeescript将类作为第一级概念;
this.testfunction=
错误。您应该将其定义为函数类型的字段。

主体中,
指向类本身,而不是其原型。你想要的是

class testClass 
  username: 'Fred'

  testFunction: ->
    alert 'test'

另一方面,编写
this.testFunction=
,会在
主体中创建
testClass.testFunction

指向类本身,而不是其原型。你想要的是

class testClass 
  username: 'Fred'

  testFunction: ->
    alert 'test'
另一方面,编写
this.testFunction=
,创建
testClass.testFunction