Comme suit, nous définissons l'énumération Week :
Copiez le code comme suit :
if(typeof WeekDay == "indéfini"){
var JourSemaine = {};
WeekDay.Dimanche = 0 ;
WeekDay.Lundi = 1 ;
WeekDay.Mardi = 2 ;
WeekDay.Wedesay = 3 ;
WeekDay.Jeudi = 4 ;
WeekDay.Friday = 5 ;
WeekDay.Samedi = 6 ;
}
Le test est le suivant :
alert(WeekDay.Monday); // -----> Sortie : 1
Bien sûr, nous avons une manière plus intuitive. En prenant comme exemple la définition du type de nœud de document DOM, la définition est la suivante :
Copiez le code comme suit :
if(typeof Node == "indéfini"){
var Nœud = {
ELEMENT_NODE : 1,
ATTRIBUTE_NODE : 2,
TEXT_NODE : 3,
CDATA_SECTION_NODE : 4,
ENTITY_REFERENCE_NODE : 5,
ENTITY_NODE : 6,
PROCESSING_INSTRUCTION_NODE : 7,
COMMENT_NODE : 8,
DOCUMENT_NODE : 9,
DOCUMENT_TYPE_NODE : 10,
DOCUMENT_FRAGEMENT_NODE : 11,
NOTATION_NODE : 12
}
}
Le test est le suivant :
Copiez le code comme suit :
alert(document.nodeType == Node.DOCUMENT_NODE); // -----> Sortie : true
Notez que la définition de nœud ci-dessus peut être utilisée pour corriger l'échec d'IE à prendre en charge les constantes de type de nœud DOM (tous les autres navigateurs grand public la prennent en charge).
Semblable aux langages de type C, les valeurs d'attribut correspondant aux énumérations dans les deux exemples ci-dessus sont toutes des nombres entiers. Vous vous demandez peut-être si cela peut être défini comme un autre type ? Pour répondre à cette question, il faut d’abord connaître le principe de mise en œuvre de notre dénombrement. Comme mentionné précédemment, ceci est implémenté en utilisant JSON, et JSON peut utiliser n'importe quel type de valeur ! Ainsi, les énumérations en JS peuvent être n’importe quel type de valeur. Ce qui suit prend le type String comme exemple :
Copiez le code comme suit :
if(typeof Color == "indéfini"){
var Couleur = {
Couleur1 : 'rouge',
Couleur2 : « vert »,
Couleur3 : « blanc »,
Couleur4 : 'noir'
}
}
Le test est le suivant :
alert(Color.Color1); // -----> Sortie : rouge
Définissez une énumération PersonList avec un type plus complexe comme suit :
Copiez le code comme suit :
if(typeof PersonList == "indéfini"){
var ListePersonne = {
ZhangSan : {
ID : 1,
Nom : « ZhangSan »,
Genre : « homme »
},
LiSi : {
ID : 2,
Nom : 'LiSi',
Genre : « femme »
},
Zhao Wu : {
ID : 3,
Nom : « ZhaoWu »,
Genre : « homme »
}
}
}
Les résultats des tests sont les suivants :