Fehlermeldung - JSON
Niels
- javascript
0 1UnitedPower0 Niels
0 hotti0 Niels
Hi,
bei dem folgenden Code, habe ich die Daten test, test1 und test2 nachträglich eingefügt.
Wenn ich diese mit console.log() ausgebe erhalte ich die folgende Ausgaben:
console.log(map.test); -> true
console.log(map.sprite.test2); -> undefined
console.log(map.sprite.data.test3); -> Uncaught TypeError
Die Abfragen von test und allen übrigen Daten funktionieren.
Wo liegt der unterschied zwischen "test2" und "url"? Bzw. weshalb funktioniert die Abfrage von "test2" nicht?
Würde mich freuen, wenn mir jemand weiterhelfen könnte!
Danke schon einmal,
Niels
var map = {
"height":0,
"width":0,
"test":true,
"sprite": [
{
"url":false,
"tileSize":0,
"tileSpacing":0,
"test2":true,
"width":0,
"height":0,
"heightTiles":0,
"widthTiles":0,
"data": [
{
"test3":true
}
]
}
],
"layers": [
{},
{},
{},
{},
{}
]
};
console.log(map.test);
console.log(map.sprite.test2);
console.log(map.sprite.data.test3);
console.log(map.test);
console.log(map.sprite[0].test2);
console.log(map.sprite[0].data[0].test3);
test2 und data sind in deinem JSON-Beispiel Arrays. Entweder du lässt die umschließenden rechteckigen Klammern weg, oder du adressierst du inneren Objekte oben.
console.log(map.test); console.log(map.sprite[0].test2); console.log(map.sprite[0].data[0].test3);
>
> test2 und data sind in deinem JSON-Beispiel Arrays. Entweder du lässt die umschließenden rechteckigen Klammern weg, oder du adressierst du inneren Objekte oben.
Danke für die zwei Vorschläge, habe beide ausprobiert und funktionieren!
hi,
var map = {
Die Variable würde ich nicht map nennen. Das ist zwar kein reserviertes Wort, aber eine Methode für Arrays.
Horst Mappus
--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
hi,
var map = {
>
> Die Variable würde ich nicht map nennen. Das ist zwar kein reserviertes Wort, aber eine Methode für Arrays.
>
> Horst Mappus
Stimmt, werde ich ändern.
Danke!