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。