我想创建一个数组的对象。 我已经将它定义为:追加到Javascript对象
work = {
'jobs': [{
'employer': 'ABC',
'jobPosition': 'FrontEndEngineer',
'experience': '1 year',
'city': 'Mumbai'
}]
};
因为它是一个数组我试图把它添加到下一个位置
work.jobs[1].employer="QWE";
work.jobs[1].jobPosition = "Web Dev Intern";
work.jobs[1].experience = "6 months";
work.jobs[1].city = "Bengaluru";
,互相安慰的工作对象,它显示错误:
Uncaught TypeError: Cannot set property 'employer' of undefined
我在做什么错?
我想在数组中追加另一个对象,而不是替换它。 –
您必须设置'work.jobs [1] = {};'才能设置其属性。 –
您应该1)使用所需的属性初始化一个新对象并追加它,或2)创建一个空对象,追加该对象,然后尝试初始文章中的代码。问题在于'work.jobs [1]'不存在,因此'undefined'。这就是你得到这个错误的原因。 –