【发布时间】:2017-10-09 13:34:01
【问题描述】:
我在理解函数的参数对象如何解析方面遇到了问题。
我正在分析的代码:
function foo(something) {
console.log(something); // outputs 3
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, 5, 6);
函数 foo 控制台记录其名为“something”的参数,它应该是参数对象。为什么我只传递了第一个参数而忽略了其他参数?我想我应该得到整个 arguments 对象。
【问题讨论】:
标签: javascript parameters arguments