一道JS面试题 财富值58

2016-10-13 14:30发布

        function foo (something) {             console.log(this.a,something)             return this.a + something         }         function bind (fn,obj) {             return function(){                 return fn.apply(obj,arguments)             }         }         var obj = {             a:2         }         var bar = bind(foo,obj);         var b = bar(3);         console.log(b) 

为什么输出是2,3,5呢,如果我在底部var c = bar(4);输出的更多呢,叠加的那个5是怎么算出来的呢?

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。