如何在自身内部引用对象?

mx_*_*ode 1 javascript

如何在自身内部引用对象?

正如你在下面看到的,我在 console.log 中创建了一个未命名的对象

    console.log({
      x: 2,
      y: this.x * 2,
    });
Run Code Online (Sandbox Code Playgroud)

我没有将它分配给任何变量。

所以我想要一种方法来访问它x本身内部的属性,比如调用this.x.

但是,上述方法不起作用。

我收到一个NAN错误。

注意我不希望它使用函数构造函数/原型分配给变量/创建。

Nin*_*olz 5

您可以y使用getter 方法编写:

get语法将对象属性绑定到将在查找该属性时调用的函数。

console.log({
    x: 2,
    get y() { return this.x * 2 },
});
Run Code Online (Sandbox Code Playgroud)

  • 这是您想要获得的最佳解决方案...对于上下文问题,您可以创建一个返回对象的函数,如此处所述。 (2认同)