Javascript 无法设置属性";“死亡”;未定义的

Javascript 无法设置属性";“死亡”;未定义的,javascript,function,object,properties,Javascript,Function,Object,Properties,所以我在浏览这本有说服力的javascript书,我真的很难理解书中程序背后的机制。该程序只需在段落列表中搜索新生猫和死亡猫,并将它们添加到对象中(对象具有名称,出生日期,母亲姓名),如果对象死亡,该对象将获得额外的死亡属性。我从头开始编写它,因为我了解函数如何协同工作来提供这个程序,但我一直在努力将death属性添加到对象中 代码很长,你可以看到,但我真的很感谢解释 var firstparation=“=>出生(14-02-2014):小指,大脑”; var secondparation=

所以我在浏览这本有说服力的javascript书,我真的很难理解书中程序背后的机制。该程序只需在
段落列表中搜索
新生猫和
死亡猫,并将它们添加到对象中(对象具有
名称
出生日期
母亲姓名
),如果对象死亡,该对象将获得额外的
死亡
属性。我从头开始编写它,因为我了解函数如何协同工作来提供这个程序,但我一直在努力将
death
属性添加到对象中

代码很长,你可以看到,但我真的很感谢解释

var firstparation=“=>出生(14-02-2014):小指,大脑”;
var secondparation=“=>出生(2016年12月15日):贾维斯,黛西”;
var thirdParagraph=“=>出生(2014年3月23日):奥利奥,利奥”;
var fourthparation=“=>死亡(10-01-2015):汤姆”;
var Fifth段落=“=>死亡(2016年2月19日):布伦达尔”;
var paragraphList=新数组(第一段、第二段、第三段、第四段、第五段);
//创建有助于构建程序的函数
//一个函数,用于拾取猫名并将它们放入数组中。
函数名称(段落){
var colonSeparator=段落索引(':');
返回段落.slice(冒号分隔符+2).split(“,”);
}
//搜索出生猫和死猫的函数。
函数搜索器(上下文、模式){
返回context.slice(0,pattern.length)=pattern;
}
//创建cat记录的函数(有关cat的详细信息)
功能catDetails(姓名、生日、母亲姓名){
返回{name:name,birthDate:birthDate,mother:motherName};
}
//将猫添加到集合中的函数。
函数addCatToSet(集合、姓名、生日、母亲姓名){
对于(var i=0;i


您应该首先调试它并缩小问题范围。设置[names[i]
有什么用?您还没有定义任何名为
set
的变量,我想您需要这样做:
names[I].Death=deathDate而不是
设置[姓名[i]]。死亡=死亡日期。其他例子也是一样,你使用
set[…]
@Titus
set
死猫的第一个参数
tom
brendal
必须出生才能死亡()@Andreas哦,我现在看到了。我不知道我是怎么错过的。