- Object-Literal: Die Anführungszeichen um die Keys 'deu', 'eng', 'esp' sind in diesen Fällen nicht nötig
Ich finde es ist guter Stil wenn Objekte in JSON-schreibweise erstellt werden das Ganze auch valide zu machen.
JavaScript ist nicht JSON; JSON ist eine Untermenge von JavaScript - wieso sollte man sämtliche Object-Literale in JavaScript JSON-konform schreiben? JavaScript lässt viel mehr zu, und das ist auch gut so.
Man kann natürlich argumentieren, dass man das Object-Literal irgendwann mal als JSON übertragen und verarbeiten will. Dann wäre eine Kompatibilität hilfreich. Dann dürfte man aber auch weitere Vereinfachungen nicht nutzen (wie z.B. 'str1 str2'.split(' ')) und müsste sich streng auf in JSON mögliche Strukturen beschränken. Das halte ich allgemein nicht für sinnvoll. Wenn man JSON braucht, kann man den entstandenen Object-Literal immer noch entsprechend serialisieren – das ist ja ohne Aufwand möglich.
Mathias