我很困惑ES6 getters和setter。你能解釋一下這裏發生了什麼,以及爲什麼我得到堆棧溢出。ES6 getter和setter怪異行爲
我對Node.js的V5.1.1運行此
'use strict';
class List {
constructor(next, val) {
this.next = next;
this.val = val;
}
set val(v) {
this.val = v;
}
get val() {
return this.name;
}
}
let res = new List(null, 1);
res.val = 3;
console.log(res);
下面是輸出:
/Users/o/code/test/test.js:9
set val(v) {
^
RangeError: Maximum call stack size exceeded
是的,謝謝你!現在我明白了。 – walkthroughthecode