代码之家  ›  专栏  ›  技术社区  ›  Vik

在javascript中创建数组时的奇怪行为

  •  0
  • Vik  · 技术社区  · 7 年前

     if(ssnFlag == false){
                    console.log(userName)
                    userSessions.push({userName : [{"sessionId" : dsid}]})
                    console.log("pushing::" + JSON.stringify(userSessions[0]))
                  }
    

    OIC_PLAN_ADMIN_OPERATIONS
    pushing::{"userName":[{"sessionId":"0000MTEJon9Fs1MLIMK6yf1Ry1Ob0004vf"}]}
    

    请注意,当用户名值是OIC\U PLAN\U ADMIN\U操作时,为什么在下一步中,当我希望用户名推送OIC\U PLAN\U ADMIN\U操作时,会推送用户名

    1 回复  |  直到 7 年前
        1
  •  4
  •   Jonas Wilms    7 年前

    您必须添加一些括号才能将其转换为 "Computed property name" :

      { [userName]: /*...*/ }
    

     { "userName": /*...*/ }