为什么我不能在JavaScript中为原型对象分配箭头功能?

时间:2018-10-16 03:31:45

标签: javascript arrow-functions

我有以下代码:

function test() {
}
test.prototype.ab = 77;
test.prototype.foo = () => ++this.ab; // arrow function
obj = new test();
console.log(obj.foo());

输出为NaN,但是当我这样做时:

function test() {
}
test.prototype.ab = 77;
test.prototype.foo = function() { 
    return ++this.ab;
}
obj = new test();
console.log(obj.foo());

则输出为77 enter image description here 有人可以给我解释一下吗?

0 个答案:

没有答案