【发布时间】:2012-08-03 01:36:41
【问题描述】:
我的 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; 不起作用...我的对象仍然是最后一个数据集,而不是更新的数据集。我创建的函数 SET 作为另一种设置数据的尝试。
ajax没有问题,因为我调试了ajaxData,没问题(当我更新时)。
那么,我如何真正从内部函数访问对象属性data?
(对不起我的英语......)
【问题讨论】:
-
"this" 解析为的值取决于调用函数的方式,该函数包含使用它的任何代码。查看MDN docs for this。
标签: javascript class object