molily: Neue Methode für Date-Object - ist das gutes scripting?

Beitrag lesen

var weekday_names = {
  'deu' : ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
  'eng' : ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
  'esp' : ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]
};

Stilkritik:

  • JavaScript ist camelCaseLand
  • Object-Literal: Die Anführungszeichen um die Keys 'deu', 'eng', 'esp' sind in diesen Fällen nicht nötig
  • Vielleicht würde man der Lesbarkeit halber 'Sonntag Montag Dienstag ...'.split(' ') schreiben
I18n.weekdayNames = {  
  de: 'Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag'.split(' '),  
  ...  
};

var mylang_strings = i18n_strings['deu'];[/code]
i18n_strings['deu'] = {

-  In JavaScript gibt es keinen Unterschied zwischen Hashes und Objekten wie in anderen Sprachen. Die Bracket-Schreibweise zum Zugriff auf die Eigenschaft ist unnötig, wenn darin nur ein String-Literal steht, die Standard-Dot-Schreibweise i18n_strings.deu reicht.

Ansonsten ist die Vorschlag, die Aufgaben zu trennen und die Locales gesondert und lose gekoppelt abzuspeichern, sehr gut. So arbeiten auch größere I18n-Systeme in JavaScript.

Mathias