请查看以下代码:
function func() {
console.log(this.name);
}
console.log(
func.bind({name: 99}) // first bind
.bind({name: 1}) // second bind
() // execution
);
结果:
99
undefined
undefined
会显示? (我期待一个结果).bind()
没有重写上下文?此代码是否相同?
function ff() {
return function () {
return function () {
return func.apply({name: 99});
}.apply({name: 2})
}
}
console.log(ff()());