coffeescript – 从类实例函数中运行的同一个类中的另一个方法调用类中的方法

我试图从getUser调用方法clean,但它返回undefined.
如果我调用u.test(),它就能完美运行.

我该如何解决这个问题?

class User
    constructor: () ->
        @db = # connect to db...

    clean: (user, callback) ->
        delete user.password
        callback user


   getUser: (id) ->
       @db.get id, (err, user) ->
            @clean user, (u) -> console.log u

   test: () ->
           @clean {name: "test", password: "hello"}, (u) ->
                console.log u

u = new User
u.getUser()
最佳答案
你想要=>对于内在的功能.

在你的内部函数中,使用 – >,它是默认情况下绑定到undefined的普通函数.使用=&gt ;,将它绑定到函数实例化上下文的this值.

转载注明原文:coffeescript – 从类实例函数中运行的同一个类中的另一个方法调用类中的方法 - 代码日志