我在創建一個名爲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