无法访问javascript对象中的变量

时间:2014-01-09 19:34:42

标签: javascript

我有一个名为team的Javascript对象。

的console.log(小组):

Object
    name: "School name"
    opa: 203
    opf: 230
    rri: 2429
    town: "Hometown"
    __proto__: Object

看起来不错。我可以很好地访问学校名称:

的console.log(team.name):

School name

但是,如果我尝试访问任何数字变量......

的console.log(team.opa):

0

他们都打印“0”。该程序之前正在输出正确的变量,并且在我做了一些无关的更改之后它就停止了,现在无论我尝试什么,我似乎无法访问这些变量。我尝试了几种不同的浏览器,它发生在所有这些浏览器中。我对如何进一步调试这个问题感到茫然。

另外,如果我做了类似

的事情
team.opa = 76;

我可以很好地访问76,但它并没有改变“团队”中任何内容的价值。

1 个答案:

答案 0 :(得分:3)

在开始记录对象之前,你不是在等待AJAX​​请求完成,这意味着一旦AJAX请求完成,写入控制台的对象就会被覆盖(console.log是动态的对象并且甚至在记录它们之后也可以改变;但是对于标量值,这不是真的。)

相反,请在日志循环中尝试此操作:

console.log(JSON.stringify(teams[id], null, 2));

但最终,您需要将整个日志记录循环(或任何您想对teams数组执行的操作)移动到内部 $.get()回调。