我正在尝试创建一个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;

08-06 06:00