【发布时间】:2018-08-17 19:20:15
【问题描述】:
所以在我看来,目前明显错误的是,
return arg => arg*2
和
一样return (arg)=>{arg*2}
我一直认为箭头函数在语法上更简洁。
但是用这样的闭包来做这件事是行不通的。
function addTwoDigits(firstDigit){
return (secondDigit)=>{firstDigit + secondDigit}
}
let closure = addTwoDigits(5);
console.log(closure(5)) // Undefined
这很好
function addTwoDigitsV2(firstDigit){
return secondDigit => firstDigit + secondDigit
}
let closure2 = addTwoDigitsV2(10);
console.log(closure2(10))// 20
【问题讨论】:
-
感谢您的所有回答,当时间限制消退时,我会将此问题标记为已回答,感谢您的帮助。
-
闭包这个词在这个问题中有点红鲱鱼,因为这个问题与闭包没有任何关系,而是一个语法问题。
标签: javascript closures arrow-functions