gpt4 book ai didi

javascript - 对象字面量/初始化程序中的自引用

转载 作者:行者123 更新时间:2023-11-28 06:52:46 24 4
gpt4 key购买 nike

有什么方法可以让像下面这样的东西在 JavaScript 中工作吗?

var foo = {
a: 5,
b: 6,
c: this.a + this.b // Doesn't work
};

在当前形式中,此代码显然会引发引用错误,因为 this 并未引用 foo。但是有什么方法可以让对象字面量属性中的值依赖于之前声明的其他属性吗?

最佳答案

好吧,我唯一能告诉你的是 getter :

var foo = {
a: 5,
b: 6,
get c() {
return this.a + this.b;
}
}

console.log(foo.c) // 11

这是 ECMAScript 第五版规范引入的语法扩展,大多数现代浏览器(包括 IE9)都支持该语法。

关于javascript - 对象字面量/初始化程序中的自引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com