字节跳动(今日头条)二面出的一道题
1 | sum(1, 2, 3, 4, 5) |
我感觉就是问一个闭包而已
我的答案(…好吧,不是现场给的)
1 | function add() { |
尼玛…毫无疑问,二面懵逼的挂了。
这什么鬼逻辑才想出这样…递归的后面返回是个函数,还用加法…白给
把代码改成下面这样
1 | function add() { |
会发现最后输出了一个函数,这时候toString()
就派上用场了。
1 | // 重写tempFunc的toString |
把最后结果返回就可以了,不过这也是为了应付面试而已…肯定有更优解。