Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干模型ToJSON将字段渲染为零_Javascript_Json_Model_Backbone.js - Fatal编程技术网

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