Struppi: Verständnisproblem JSON

Beitrag lesen

Schade, dass von den zwei bisherigen Antwortern niemand das Offensichtliche gesehen hat - obwohl vor allem Struppi drüber stolpern hätte müssen, da sein Gegenbeispiel den Fehler ja gerade eben NICHT macht:

Logisch :-( - ich hatte gestern einen im Tee :-)

Ich kann mich aber erinner dass es mir aufgefallen ist und hatte mich gewundert, aber dann mich so auf eval konzentriert, dass ich den Punkt verdrängt hatte.

Da ich bisher weder mit JSON noch mit eval besonders viel gemacht habe, wollte ich sehen was das Eigentlich genau macht. Interessant ist z.b. das:

var y=eval('{x:"50"}'); // 50  
var y=eval('({x:"50"})'); // [Object Object]  
var y=eval('{"x":"50"}'); // invalid Label  
var y=eval('({"x":"50"})'); // [Object Object]  

Das erste verstehe ich eigentlich nicht.
var y = {x: 50}; ergibt ein Objekt, aber var y = eval '{x: 50}'; ergibt 50. Das ist wohl das was Timo bereits gesagt hatte und x ist hier nur ein Label.

Naja, und dann übersieht man manchmal beim "basteln" die offensichtlichen Dinge.

Struppi.