0

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()メソッドが起動するたびに、最新の結果が返される必要があります。また、前のメソッド呼び出しの戻りではありません。

4

0 に答える 0