我正在尝试动态创建嵌套对象
但是,我当前的解决方案似乎有点麻烦
output["USER_PROFILE"] = {};
output["USER_PROFILE"][this.userId] = userProfile;
理想情况下,我可以这样写:
output["USER_PROFILE"][this.userId] = userProfile;
显然会产生:
Cannot set property '04c05a6a' of undefined
有没有办法告诉javascript在创建过程中的所有内容?
答案 0 :(得分:4)
只需将键放在对象文字中:
output.USER_PROFILE = {
[this.userId]: userProfile
};