0

log.original_fields 始终为空。为什么?

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; ...但请记住将 logObject original_fields 初始化为 false 或 nil。

于 2012-06-29T17:49:16.830 回答