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;
}
}
答案 0 :(得分:0)
我不认为修改函数接收为param的对象是一种好习惯,至少在没有返回对象的情况下。更好的方法是使函数成为日志对象的方法。
如logObject.updateChangeLog(currentRecord);
updateChangeLog会包含 ... 如果(!self.original_fields) self.original_fields =记录; ... 但请记住将logObject original_fields初始化为false或nil。