Javascript 赋值运算符不起作用

Javascript assignment operator is not working

本文关键字:不起作用 赋值运算符 Javascript      更新时间:2023-09-26

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

我不瘦,修改函数作为参数接收的对象是一种很好的做法,至少在不返回对象的情况下。 更好的方法是使函数成为日志对象的方法。

如logObject.updateChangeLog(currentRecord);

更新更改日志将包含...如果(!self.original_fields)self.original_fields = 记录;...但请记住将 logObject original_fields初始化为 false 或 nil。