var add = function add(x, z) {
if (z == undefined) {
return function(y) {
return x + y;
}
} else {
return x + z
}
}
上面的代码运行良好当我用箭头功能编写代码不起作用时
var add = add(x, z) => {
if (z == undefined) {
return (y) => {
return x + y;
}
} else {
return x + z
}
}
语法错误,因为箭头函数应像here那样声明>
用add(x, z) =>
替换(x, z) =>
只是语法错误。玩得开心。
[请删除添加的关键字,尝试使用const并进行声明,因为它们是块作用域,使用var时,您可以在JS中使用变量来分配不必要的备忘录