javascript - 调用高阶函数后的奇怪结果
问题描述
let myName = "john";
function morning(name){
return`my name is ${name}`;
}
function pleasure(){
return `and it is nice to meet you`;
}
function greet(name, callBack, callBack2){
console.log(`Good Morning, ${callBack(name)} ${callBack2}`);
}
greet(myName, morning, pleasure);
为什么结果是这样的?
Good Morning, my name is john function pleasure(){
console.log(`and it is nice to meet you`); ;
}
解决方案
你没有调用你的第二个函数
function greet(name, callBack, callBack2){
console.log(`Good Morning, ${callBack(name)} ${callBack2()}`); // forgot the parenthesis on callback2
}
推荐阅读
- node.js - 在 npm 中使用目录并将它们指向 src?
- z3 - 从具有字符串文字的公式中提取 Craig 的插值
- c# - 从 using 块内返回时是否会处理内存流
- c# - 如何为 ASPState 数据库指定自定义名称?
- c# - Azure Functions 使用两个输出 blob 调整 blob 大小
- leaflet - 传单上下文菜单+标记拖动
- c - 使用 libmodbus 库从 RS485 modbus 读取数据连接超时
- typescript - NESTJS 验证管道和带有服务层的 CustomValidatorDecorator
- pandas - 按列名查找
- laravel - 如何获取模型的字符串名称?