Créer un littéral d'objet:
var messages = {
welcome: "Welcome",
goodbye: "Goodbye",
error: "Something bad happend. Sowwy!"
};
que vous pouvez ensuite faire référence, comme ceci:
if (error) alert(messages.error);
Cela fonctionne très bien si vous souhaitez implémenter plusieurs langues. Ce que je fais habituellement est d'inclure un fichier côté serveur qui rend un objet "messages" selon la langue choisie dans la configuration de l'application ou selon la culture de l'interface utilisateur (dans le cas d'ASP.NET).
Voilà comment vous l'utiliser, en ligne:
<head>
<!-- messages.aspx renders out the object literal -->
<script type="text/javascript" src="messages.aspx"></script>
<script type="text/javascript">
/* when messages.aspx is included it provides you with an object literal
as a global variable. The example below would alert "Something bad
happend. Sowwy!" */
if (error) alert(messages.error);
</script>
</head>
La chose intéressante à propos de l'utilisation d'un objet littéral, est que le code est plus bavard. Au lieu d'utiliser un tableau, comme ceci: alert(messages[0])
vous faites ceci: alert(messages.error)
qui est un peu plus explicatif. D'un côté, tous vos messages sont définis dans un objet, au lieu d'être définis par un ensemble de variables, évitant ainsi de polluer l'espace de noms global.
En JavaScript, vous pouvez modifier des objets lors de l'exécution. Donc, si vous voulez ajouter plus de messages à l'objet, plus tard dans votre code, vous souhaitez simplement faire ceci:
messages.newMessageAddedLaterOnInTheCode = "This is a new message";