我有一个名为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,但它并没有改变“团队”中任何内容的价值。
答案 0 :(得分:3)
在开始记录对象之前,你不是在等待AJAX请求完成,这意味着一旦AJAX请求完成,写入控制台的对象就会被覆盖(console.log
是动态的对象并且甚至在记录它们之后也可以改变;但是对于标量值,这不是真的。)
相反,请在日志循环中尝试此操作:
console.log(JSON.stringify(teams[id], null, 2));
但最终,您需要将整个日志记录循环(或任何您想对teams
数组执行的操作)移动到内部 $.get()
回调。