小编mal*_*ite的帖子

为什么这个函数返回一个字符串而不是总和?

function sum(a){
    if(!a) return 0;
    return b=>a + sum(b);
}


console.log(sum(2)(3)); // returns a string "ab=&gta + sum(b)"
console.log(sum(2)(3)()); // says sum (..)(..) is not a function
Run Code Online (Sandbox Code Playgroud)

发生这种情况有什么特别的原因吗?

javascript closures

1
推荐指数
1
解决办法
53
查看次数

标签 统计

closures ×1

javascript ×1