我在创建一个名为List的对象。该对象有一个方法添加,它只是将任务对象推送到这个任务数组上。我还构建了一个加载方法来加载url中的项目。Javascript对象方法问题
我的问题是我似乎无法从负载方法中,我得到以下错误引用add方法:
遗漏的类型错误:对象#有没有方法“添加”。
如何从加载方法中引用add方法?我正在使用的代码如下。
function List(){
this.tasks = new Array();
this.add = function(taskItem){
this.tasks.push(taskItem);
};
this.load = function(url){
$.getJSON(
url,
function(data){
$.each(data, function(key,val){
var task = new Task({
id:val.pkTaskId,
title:val.fldName,
status:val.fldStatus
});
this.add(task);
});
}
);
}
}
var userList = new List();
userList.load(url)
谢谢你解释为什么它不能正常工作。 – Lucas 2012-01-28 20:19:33
@Lucas不客气。 (这是一个非常常见的误解,另请参阅我对解释代码的小补充。) – Tomalak 2012-01-28 20:31:18