有時候,我的JavaScript中的某個類需要使用Json「更新」。我總是做了一個函數,它更新了數組的數組,給定一個id,但是現在我想要做更多的封裝(函數更新,在類中)。如何從類函數內部訪問對象屬性
我做了什麼:
function File(data){
this.data = data;
this.update = function (callback){
var set = function(ajaxData){
this.data = ajaxData.PcbFile;
}
getPcbFile(data.id, function(ajaxData){
set(ajaxData);
callback();
});
};
}
但是,this.data = ajaxData.PcbFile;
doesen't工作......我的目標仍然與去年的數據集,而不是更新的一個。函數SET,我創建的另一個嘗試來設置數據。
ajax沒有問題,因爲我打了個ajaxData,沒關係(當我更新時)。
那麼,我如何真的從內部函數訪問對象屬性data
?
(對不起,我的英語...)
的價值,「這」解析爲**取決於你調用函數的方式**包含使用它的任何代碼。查看[MDN docs for this](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/this)。 – Alexander 2012-08-06 03:38:52