我正在检查一个Object
(如关联数组)以查看是否有一部分数据可用,但我在检查它是否可用的语句中undefined
出现错误!if
undefined
我有一个Object
这样的:
var data = {
1: {
2: {
3: [
["a","b"],
["c","d"],
],
}
}
}
我也尝试过double-quotes
:var data = { "1": { "2": { ...
这些是if
我已经尝试过的陈述。所有这些都失败了,完全在语句Firebug
中生成:TypeError: data[1][2][3] is undefined
if
if (typeof data[1][2][3] == "undefined") {
if (data[1][2][3] === undefined) {
// when I have double quotes
if (typeof data["1"]["2"]["3"] == "undefined") {
if (data["1"]["2"]["3"] === undefined) {
我在 jsfiddle.net 中检查了它,它工作正常。我尝试了所有我能想象到的东西,但是我仍然不知道为什么它在if
声明中失败了。
更新
看看这个,天哪: