无法访问通过ajax调用设置的对象属性

时间:2014-05-23 18:47:12

标签: javascript ajax this object-literal

好的,我真的在这里不知所措,完全无法理解。

我有一个对象文字

说:..

在我的对象文字中,

我调用函数,获取注释,对象的属性。 它在AJAX成功方法中打开了一个AJAX调用, 我将数据保存到self.commentsData

我用过

var self = this;
在AJAX之前

因此SELF引用的是对象,而不是AJAX。

但我无法从其他任何地方访问此属性。

我将自己记录到控制台,从AJAX内部和AJAX外部以及对象文字中的另一个函数(AJAX也是对象文字中的函数的一部分) 而最奇怪的事情表明: 在AJAX中我看到我的对象Class { with all the properties } 在AJAX之外我看到没有commentsData属性的对象, 但是,如果我点击它,commentsData属性会在下拉菜单中显示,就像在其他自我日志中一样。然而,使用self.commentsData似乎无法在对象中的任何位置工作,除非在ajax成功方法内部。

我真的不确定我做错了什么。这几乎看起来像是javascript或chrome控制台中的错误。有没有人见过这个?

我会发布我的代码,但它相当长,并且包含许多其他功能,并且看起来有点乏味。

0 个答案:

没有答案