Tôi đang tìm cách tạo một mảng liên kết trong JS, nhưng sử dụng hằng số được định nghĩa là một phần của lớp như chỉ mục.Sử dụng các hằng số làm chỉ mục cho các mảng kết hợp Javascript
Lý do tôi muốn điều này là để người dùng của lớp có thể sử dụng hằng số (xác định sự kiện) để kích hoạt hành động.
Một số mã để minh họa:
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;
Tôi đang gặp khó khăn này để làm việc. Tôi không quá tuyệt vời với JS, nhưng có vẻ như không có vấn đề gì tôi làm, mảng được xác định bằng các chuỗi và không phải là hằng số. Có cách nào để buộc các mảng để sử dụng các hằng số?
Cảm ơn!
Cảm ơn! Bạn đã cứu tôi rất nhiều thời gian. – Mihir
Ah, ES6 thật tuyệt vời –