我觉得放弃JS。我一直在努力与它约一个月甚至不能似乎明白为什么所有的突然不工作学习this
&的bind
想法时:这个&绑定返回undefined
var numbers = {
x: 'hi',
y: 'dawd',
z: 'ohgroe',
};
function calc() {
calc.bind(numbers);
return this.x + this.y + this.z;
}
calc();
为什么这是不是返回这个简单的计算?
你一定要明白'calc.bind(数字)'返回一个新的函数绑定参数?它不会改变'calc'的位置。最好的解决方案不是绑定在函数内部,这是没有意义的。使用'calc.call(数字)'。 – Li357
你引起了我的注意与韵;) –
看看[YDJS - 这和对象原型](https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&% 20object%20prototypes/README.md#you-dont-know-js-this - object-prototypes)如果你想了解'this'。 –