Javascript赋值运算符不起作用

时间:2012-06-29 17:37:42

标签: javascript ecma262

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;
   }
}

1 个答案:

答案 0 :(得分:0)

我不认为修改函数接收为param的对象是一种好习惯,至少在没有返回对象的情况下。更好的方法是使函数成为日志对象的方法。

如logObject.updateChangeLog(currentRecord);

updateChangeLog会包含 ... 如果(!self.original_fields) self.original_fields =记录; ... 但请记住将logObject original_fields初始化为false或nil。