2016-10-19 46 views
0

我想在y中打印对象名称有它的关键值但出错。 请帮我...无法读取undefined Uncaught TypeError的属性“长度”?

这是我的Java脚本代码

var object = { 
    name: "venu", 
    id: 99, 
    age: 100, 
    "x": [ 
     "balaji", 
     22, 
     11 
    ], 
    "y": { 
     name: "balu", 
     id: 55, 
     age: 22 
    } 
}; 

var g = object.x; 
for (var i = 0; i < g.length; i++) { 
    for (var k = 0; k < g[i].y.length; k++) { 
     console.log(g[i].y.name); 
    } 
} 
+4

什么是你想在这个代码实现? – gurvinder372

+1

1.在object.x' /'g'中没有属性'y'的对象2.'object.y'是一个对象,没有属性'length' – Andreas

+0

JSON格式错误,没有属性y在x中。 – shakeel

回答

0
var object = { 
name: "venu", 
id: 99, 
age: 100, 
"x": [ 
    "balaji", 
    22, 
    11 
], 
/*>>>not inside the x>>>*/ "y": { 
    name: "balu", 
    id: 55, 
    age: 22 
} 
}; 

var g = object.x; 
for (var i = 0; i < g.length; i++) { 
for (var k = 0; k < g[i].y.length; k++) { //object.x.y.length is undefined as y is not something in x 
    console.log(g[i].y.name); 
} 
} 
+1

这不会解决任何问题 – Rajesh

+0

任何合理的解释为什么? – Teemu

+0

我从x和y删除了double quoutes,但没有得到我的答案 – balu

相关问题