我正在尝试创建一个JavaScript对象,例如
var allUserExpiry={};
allUserExpiry[aData.userId][aData.courseId][aData.uscId] = aData;
但是我收到了像
allUserExpiry[aData.userId]
undefined这样的错误。有没有办法设置多级JS对象键?或者,我应该先执行
allUserExpiry[aData.userId]={}
,然后执行allUserExpiry[aData.userId][aData.courseId]={}
,这很重要吗?请让我知道是否有任何可用的实用程序功能。
最佳答案
不,没有办法设置“多级键”。您需要先初始化每个对象,然后再尝试向其添加属性。
var allUserExpiry = {};
allUserExpiry[aData.userId] = {}
allUserExpiry[aData.userId][aData.courseId] = {}
allUserExpiry[aData.userId][aData.courseId][aData.uscId] = aData;