[英]Javascript callback function error
我正在尝试更加熟悉 Javascript 中的回调函数。 我创建了一个简单的应用程序来将新成员推送到开发团队数组。 我正在尝试使用 addDev 函数作为我的回调实践。 我收到一个错误: Uncaught TypeError: addDev is not a function
。
var devTeam = [];
function devMember(fName, lName, addDev){
this.firstName = fName;
this.lastName = lName;
this.fullName = firstName + " " + lastName;
addDev(fullName);
}
function addDev(member){
devTeam.push(member);
console.log(devTeam);
}
devMember('Jay', 'Spears');
那是因为您从未将addDev
传递给devMember
。
试试 devMember('Jay', 'Spears', addDev);
即使addDev
被定义(提升),因为你调用devMember
的第三个参数也是addDev
,你正在覆盖它。 然后,当您调用devMember('Jay', 'Spears')
,您不会将任何内容作为第三个参数传递,因此它在devMember
的执行上下文中是未定义的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.