按键值对映射对象javascript

doN*_*doN 0 javascript

我有以下对象

     {
     "timetable": {
         "MONDAY": {
             "start-end0": {},
             "start-end1": {},
             "start-end2": {},
             "start-end3": {},
             "start-end4": {}
         }
     }
Run Code Online (Sandbox Code Playgroud)

我需要添加"start-end5"MONDAY.我试图使用点运算符星期一,就像timetable.monday.start-end5={}它说周一未定义

Ama*_*dan 8

  • monday 不是 MONDAY
  • 由于start-end4不是有效的标识符,obj.timetable.MONDAY.start-end5 = {}不会编译; 您需要使用括号语法.

从而,

obj.timetable.MONDAY["start-end5"] = {};
Run Code Online (Sandbox Code Playgroud)

  • @masSdev如果问题解决了,请不要忘记将问题标记为已接受. (3认同)