[英]Closures With Es5 and Es6
var add = function add(x, z) {
if (z == undefined) {
return function(y) {
return x + y;
}
} else {
return x + z
}
}
当我用箭头 function 编写代码时,上面的代码运行良好
var add = add(x, z) => {
if (z == undefined) {
return (y) => {
return x + y;
}
} else {
return x + z
}
}
只是语法错误,如箭头 function 应该像这里一样声明
将add(x, z) =>
替换为(x, z) =>
请删除 add 关键字,尝试使用 const 并 let declaratio 因为它们是块作用域,使用 var 分配不必要的内存并在 JS 中托管变量
const add = (x, z) => {
if (z == undefined) {
return (y) => {
return x + y;
}
} else {
return x + z
}
}
只是语法错误。 玩得开心。
var add = (x, z) => {
if (z == undefined) {
return (y) => {
return x + y;
}
} else {
return x + z;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.