Si j'ai bien compris ce que tu veux faire et surtout si je me rappelle bien mes cours de C/C++, finalement, tu veux déclarer une constante avec JavaScript ?
C'est simple : il n'existe pas de constante officiellement en JavaScript.
Certains sites te diront de faire :
ça marche sur Firefox mais attention, c'est une construction propre à FF. Le mot clé const n'existe pas sous IE, mais aussi sous Chrome et apparemment c'est pareil sur Opera.
Il existe cependant une façon de créer des constantes en Javascript qui marchera avec beaucoup de navigateurs :
Object.defineProperty (window,'MA_CONSTANTE',{ value : 5, writable: false });
C'est bête et moche mais ça marche. Ton objet window qui représente l'objet global contient bien une propriété MA_CONSTANTE et tu peux toujours essayer de la modifier, ça ne marchera pas.
Problème : ça va générer une constante globale. Et comme pour les variables globales : c'est moche et c'est surtout très dangereux.
Je te conseille donc plutôt de cadrer ton dev dans un espace de nom fermé (comme le fait jQuery par exemple) et d'y ajouter tes constantes comme si c'étaient des fonctions. Sur ce principe là :
1 2 3 4 5
| function MA_CONSTANTE() {
return "valeur";
}
alert(MA_CONSTANTE()); |
Partager