Listというオブジェクトを作成しようとしています。このオブジェクトには、このタスク配列にタスクオブジェクトを単にプッシュするメソッドaddがあります。私はまた、URLからアイテムを読み込むためのロードメソッドを構築しました。Javascriptオブジェクトメソッドの問題
キャッチされない例外TypeError:
私の問題は、私はloadメソッド内からaddメソッドを参照するように見えることはできません、私は次のエラーを取得されたオブジェクトの#は何の方法「を追加」を持っていません。
loadメソッドから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
@ルーカスよろしくお願いします。 (これは非常に一般的な誤解です。私は説明コードに加えた小さな追加も参照してください) – Tomalak