无法将值从实例对象传输到父类的实例数组中
Unable to transfer values from instance object into instance array of parent class
我有一个JS类,在里面我正在实例化一个goog.net.XhrIo对象。现在我可以从JS变量中获得我需要的所有东西,问题是每当我试图为"父"类的实例变量赋值时,我都会得到一个未定义的错误。我认为这是一个范围界定问题,但我不知道如何处理它。我正在使用谷歌闭包库。代码可在以下位置找到:
主JS文件
我正在尝试将POST请求的所有结果存储在this.items对象/数组中。行号是270。如果你在浏览器中看到这个,搜索"console.log(this.mainView);",它会直接带你找到问题所在。
goog.net.XhrIo.send(this.URL+'/action.url.php', function(e){
var items = new Object();
items = e.target.getResponseJson();
for(var x in items)
{
var currentName;
var currentCat;
if(items.hasOwnProperty(x))
{
currentName = items[x].name;
currentCat = items[x].categories;
}
var x = goog.dom.createDom('div', {
}, currentName, currentCat);
console.log(this.mainView);
}
return e;
},'POST', 'action=getUserData');
尝试使用goog.bind
:将处理程序绑定到对象
goog.net.XhrIo.send(this.URL+'/action.url.php', goog.bind( function(e){
var items = new Object();
items = e.target.getResponseJson();
for(var x in items)
{
var currentName;
var currentCat;
if(items.hasOwnProperty(x))
{
currentName = items[x].name;
currentCat = items[x].categories;
}
var x = goog.dom.createDom('div', {
}, currentName, currentCat);
console.log(this.mainView);
}
return e;
}, this),'POST', 'action=getUserData');
相关文章:
- 是否可以从父类访问子类的属性
- 使用此选项选择父类内部的类
- 子类访问父类's闭包变量
- 如何通过Prototype或jquery移除子类的父类基类
- JavaScript—父类和子类/对象的此问题
- 通过使用此组件,检索父类数据
- 如何在Javascript中检查实例的类
- jQuery .not() 排除特定类的父类
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 如何在单击父类的另一个子类时获取子类的值
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 需要帮助理解如何在javascript中定义静态类和可实例化类
- hover添加类-或子类:悬停以影响父类
- 无法将值从实例对象传输到父类的实例数组中
- 从实例获取主干视图的父类
- RxJS 5子类Observable-静态方法返回父类的实例
- 如何在JavaScript中进行继承,而不会在子类的所有实例之间共享父类的相同实例?
- JavaScript:从父类实例中创建子类
- 如何获得实例的父类
- 为什么我的javascript Backbone.js模型共享相同的"实例“;他们的父类