我正在尋找在JS中創建關聯數組,但使用定義爲類的一部分的常量作爲索引。使用常量作爲Javascript關聯數組的索引
我想要這樣做的原因是,類的用戶可以使用常量(定義事件)來觸發操作。
一些代碼來說明:
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;
我遇到了麻煩這項工作。我對JS不太瞭解,但看起來不管我做什麼,數組都是用字符串而不是常量來定義的。有什麼辦法強制數組使用常量?
謝謝!
謝謝!你爲我節省了很多時間。 – Mihir 2016-06-19 08:40:18
啊,ES6太棒了 – 2016-09-30 15:28:37