0

log.original_fieldsは常にnullです。なぜ?

var updateChangeLog = function(log, currentRecord) {
   var records, record;
   if(!log.original_fields) {
      records = ["a","b"];
      log["original_fields"] = records;   
      // log.original_fields = records; // doesnt work either
      debugger;
   }
}
4

1 に答える 1

0

関数がパラメータとして受け取るオブジェクトを変更することは、少なくともオブジェクトを返さずに、間引くことはお勧めしません。より良い方法は、関数をログオブジェクトのメソッドにすることです。

logObject.updateChangeLog(currentRecord);のように

updateChangeLogには次のものが含まれます...if(!self.original_fields)self.original_fields = records; ...ただし、logObjectoriginal_fieldsをfalseまたはnilに初期化することを忘れないでください。

于 2012-06-29T17:49:16.830 に答える