ES5和ES6的关闭

问题描述 投票:0回答:3
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
  }
}
javascript closures arrow-functions
3个回答
1
投票

语法错误,因为箭头函数应像here那样声明>

add(x, z) =>替换(x, z) =>


0
投票

只是语法错误。玩得开心。


0
投票

[请删除添加的关键字,尝试使用const并进行声明,因为它们是块作用域,使用var时,您可以在JS中使用变量来分配不必要的备忘录

© www.soinside.com 2019 - 2024. All rights reserved.