繁体   English   中英

Javascript回调函数错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM