回答

2

在javascript中this总是指向其上调用该函数的对象或全局对象,如果它不是任何东西调用。你能这样做吗?

Obji.prototype.func = function(){ 
    var ref = this; 
    database.get("someKey", function(){ref.cb()}); 
} 
+0

不,我不能:(如果我能 – DuduAlul 2011-06-14 16:49:59

+0

您需要的对象的引用,将容易得多。在javascript中有没有链接在一个函数和被赋予的对象之间,所以除非你可以通过一个闭包走私一个引用,否则就没有办法去做你想要的东西,''this'永远不会引用该函数被认为是,它总是指向该函数被调用的对象。 – entonio 2011-06-14 16:55:35

+1

@entonio我不是当然如果你是对的还是错的,那就是为什么我问这个问题,好像你错了,看看@ Raynos的回答 – DuduAlul 2011-06-14 16:58:47