我尝试从clean
调用方法getUser
,但它返回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()
答案 0 :(得分:3)
你想要内部函数=>
。
在你的内部函数中,使用 - >,默认情况下它是绑定到undefined
的普通函数。使用=&gt ;,将其绑定到函数实例化上下文的this
值。