2016-10-19 4 views
0

yにオブジェクト名を印刷しようとしましたが、キー値がありますがエラーが発生しています。 ...私を助けてください未定義の 'length'プロパティを読み取ることができません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形式が間違っていますxのプロパティy。 – 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から二重quoutesを削除し、私は私の答えを得ませんでした – balu

関連する問題