Je cherche à créer un tableau associatif dans JS, mais j'utilise des constantes définies comme faisant partie de la classe en tant qu'index.Utilisation de constantes comme indices pour les tableaux associatifs Javascript
La raison pour laquelle je le souhaite est que les utilisateurs de la classe peuvent utiliser les constantes (qui définissent les événements) pour déclencher des actions.
code pour illustrer:
STATE_NORMAL = 0;
STATE_NEW_TASK_ADDED = 0;
this.curr_state = STATE_NEW_TASK_ADDED;
this.state_machine = {
/* Prototype:
STATE_NAME: {
EVENT_NAME: {
"next_state": new_state_name,
"action": func
}
}
*/
STATE_NEW_TASK_ADDED : { // I'd like this to be a constant
this.EVENT_NEW_TASK_ADDED_AJAX : {
"next_state": STATE_NEW_TASK_ADDED,
"action" : function() {console.log("new task added");},
}
}
}
// Public data members.
// These define the various events that can happen.
this.EVENT_NEW_TASK_ADDED_AJAX = 0;
this.EVENT_NEW_TASK_ADDED_AJAX = 1;
Je vais avoir du mal à obtenir que cela fonctionne. Je ne suis pas très bon avec JS, mais il semble que peu importe ce que je fais, le tableau est défini avec des chaînes et non des constantes. Est-il possible de forcer le tableau à utiliser les constantes?
Merci!
Merci! Tu m'as sauvé beaucoup de temps. – Mihir
Ah, ES6 est tellement génial –