Niels: Fehlermeldung - JSON

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);  

  1.   
     		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.

    1.   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!  
        
      
      
  2. 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.
    
    1. 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!