我是否正确理解了这个关于 getter 函数的规范?

ton*_*120 1 javascript

在关于getter 的MDN 文档中,我看到:

它不得与另一个 get 或同一属性的数据条目一起出现在对象文字中({ get x() { }, get x() { } }并且{ x: ..., get x() { } }被禁止)。

我将此解释为一个对象中不能有超过 1 个 getter 方法,但这似乎不是问题。

o1 = {

get fun1() {console.log(5)},
get fun2() {console.log(6)},

};

o1.fun1;
o1.fun2;
Run Code Online (Sandbox Code Playgroud)

我的理解对吗?

Apl*_*123 5

MDN 文章的意思是,对象上不能有 getter 方法和同名的常规属性,例如:

const obj = {
    x: 1,
    //Getter overwrites the data property, as it appears later
    get x() {console.log('Getter invoked')}
}

console.log(obj.x); //undefined, data property was overwritten
Run Code Online (Sandbox Code Playgroud)

是禁止的。有两个不同方法的吸气剂绝对没问题。