我試圖將從Facebook API調用接收到的數據存儲到類屬性中。將從匿名函數接收的數據保存在類對象中
我的構造函數:
function Foo() {
this.bar = {
likes: 0
};
}
方法來更新對象:
Foo.prototype.update = function() {
FB.api('/me/likes', function (response) {
// this.bar['likes'] is out of the scope
});
}
var foo = new Foo();
foo.update();
這是可能的,或者我應該只是儘量做到同步調用呢? 我不確定Facebook的API是否支持它。
感謝
您正在將數據存儲在對象的屬性中,而不是類中。 JavaScript是一種典型的語言,並沒有像古典語言那樣的類。在JavaScript中,函數是第一類對象,「Foo」是一個對象。用構造函數的名字大寫第一個字符只是一個約定,它並不賦予'Foo'任何特殊的含義。 – 2011-06-07 09:20:48