javascript - 没有方法 'has'

标签 javascript backbone.js client-side

模型的属性...

attributes: Object
    array: Array[1]
    id: "ef93fcc0d431d1000003"
    state: "new"

我正在设置...我所做的唯一不同是向数组添加了另一个值。

model =
    array: Array[2]
    id: "ef93fcc0d431d1000003"
    state: "new"
    __proto__: Object

我像这样扩充数组......

new_array = model.get('array').slice()
new_array.push new_value
model.set({array: new_array})

完全错误...

Object function (obj) { return new wrapper(obj); } has no method 'has'

这是抛出它的 Backbone.js 的一部分......

  // Update attributes.
  for (attr in attrs) {
    val = attrs[attr];
    if (!_.isEqual(now[attr], val)) delete escaped[attr];
    options.unset ? delete now[attr] : now[attr] = val;
    delete this._changed[attr];
    if (!_.isEqual(prev[attr], val) || (_.has(now, attr) != _.has(prev, attr))) {
        Uncaught TypeError: Object function (obj) { return new wrapper(obj); } has no method 'has'
      this._changed[attr] = val;
    }
  }

这是从服务器发送的更新。

只是寻找一些想法或方向来找出导致此错误的原因。

谢谢!

最佳答案

看起来您的代码引用了 Underscore.js .也许那是失踪?

关于javascript - 没有方法 'has',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250791/

相关文章:

logging - 如何在 StackExchange.Exceptional 中记录客户端异常?

javascript - 使用不带 CSS 的 jquery 更改图像

javascript - 从 mongodb 创建项目数组 - Node js

javascript - 主干多步模态

javascript - 子窗口更改父位置时的客户端事件?

javascript - 为少量客户端实现服务器端推送

javascript - 图像 Angular 根据鼠标位置变化

javascript - onclick 函数在 Node js 中不起作用

javascript - 将数据从 JSON 文件加载到 Backbone 集合中?

javascript - 如何使用 Underscore.js 模板中的数据渲染 Url.Action?