class Base{
static get foo() { return this.foo; }
static set foo(v) { foo = v; return '42' }
}
class Sub extends Base{}
Sub.foo
错误描述:
Uncaught RangeError: Maximum call stack size exceeded
at Function.get (66:95)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
at Function.get (main.js?6a4b:65)
错误解析:
- 以上错误的意思是 "超出最大调用堆栈大小"
- 出现这种错误最常见的原因是:在代码中的某个地方,您正在调用一个函数,该函数又调用另一个函数,依此类推,直到达到调用堆栈限制。
- 有了停止调用的判断条件,就不会有堆栈溢出了
错误解决
???