javascriptでオブジェクトの配列を検索すると、前の結果がまだメモリに残っているのはなぜですか?私は次のコードを取得しました:
function findTasks( date ) {
var result = $.grep( tasks[current].tasks, function( task ) {
return task.date == date;
});
return result;
}
このメソッドを起動して変数に割り当てると、次のようになります。
var result = findTasks('24-12-2012');
// The hardcoded date is for demonstration (it is dynamic in my application)
console.log( result );
その後、メソッドを実行するたびにfindTasks()
、前の検索の結果が維持されます。私が次のことをするときでさえ:
function findTasks( date ) {
var result = null; // Notice this line
var result = $.grep( tasks[current].tasks, function( task ) {
return task.date == date;
});
return result;
}
結果も維持されます。
編集: findTasks()メソッドが起動するたびに、最新の結果が返される必要があります。また、前のメソッド呼び出しの戻りではありません。