Javascript 主干模型ToJSON将字段渲染为零
我的模型中有一些奇怪的行为。当我调试此代码时,出现了一些奇怪的情况:Javascript 主干模型ToJSON将字段渲染为零,javascript,json,model,backbone.js,Javascript,Json,Model,Backbone.js,我的模型中有一些奇怪的行为。当我调试此代码时,出现了一些奇怪的情况: console.log(this.model); console.log(this.model.toJSON()); 这两条线提供了两种不同的结果。此.model的日志 然后是toJSON()的日志 有人知道为什么我的持续时间字段减少为0吗?还有一种方法可以防止toJSON()将持续时间更改为0?对我有效,即使我设置了持续时间:字符串(“25:17.1”): Model.toJSON源代码: toJSON: functio
console.log(this.model);
console.log(this.model.toJSON());
这两条线提供了两种不同的结果。此.model的日志
然后是toJSON()的日志
有人知道为什么我的持续时间字段减少为0吗?还有一种方法可以防止toJSON()将持续时间更改为0?对我有效,即使我设置了
持续时间:字符串(“25:17.1”)
:
Model.toJSON源代码:
toJSON: function() {
return _.clone(this.attributes);
},
下划线来源:
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
你的主干和下划线库是最新的吗?我发现了错误。另一段代码正在重写模型:doh:
toJSON: function() {
return _.clone(this.attributes);
},
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};