我有 javascript 对象
var Bucket = function(id) {
this.id = id
this.items = []
}
Bucket.prototype.add_item = function(item) {
//some uniquness checking code here
this.items.push(item);
}
出于某种原因,当我实例化对象并尝试添加项目时,出现错误
var bct = new Bucket
bct.add_item(some_item)
'undefined' is not an object (evaluating 'this.items.push')
即使将项目添加到存储桶的数组中,也会发生此错误
console.log(bct.items)
>> [some_item]
我console.log(this)
在 add_items 方法中使用,我看到两个条目从同一行记录
>Object myjavascript.js:28
>DOMWindow myjavascript.js:28
页面上还包含一些其他库
- 谷歌分析
- jQuery
- jQuery的颜色框插件
- jQuery 缓动
有什么想法将此对象绑定到 Window 吗?
找到它(编辑)
在页面的其他地方,我正在结合我的对象使用 jquery ajax 调用......它正在绑定它......抱歉没有发布所有相关代码......