【发布时间】:2021-12-30 08:54:55
【问题描述】:
我试图了解闭包在 Javascript 中的工作原理。 在最后一行,如果我输入 sayHi("Hello")("John Doe"),控制台会按预期显示“HelloJohn Doe”。
现在,如果我删除(“John Doe”),为什么控制台会变成空白而不是显示“Helloundefined”?
function sayHi(whattosay){
return function yolo(name) {
console.log(whattosay + name)
}
}
sayHi("Hello")
【问题讨论】:
标签: javascript closures