gpt4 book ai didi

javascript - 每次调用时定义/评估的变量

转载 作者:行者123 更新时间:2023-11-30 07:58:20 25 4
gpt4 key购买 nike

我有一个对象,例如:

var myObject = 
{
data1 : null,
data2 : null,
value : null,
}

我希望 value : null 的定义类似于一个函数,除了它会在我调用时返回一个值,例如,调用 console.log(myObject.value),而不是调用 console.log(myObject.value())

这将如何完成?

目标是,在调用 myObject.value 时,一个函数可以评估并返回一些东西。例如:

 function(){
return this.data1 + "||" + this.data2;
}

目的是能够将此元素的值视为静态变量;但是,由于对象的值取决于两个可能会更改的属性,因此最好在每次调用它时都重新评估该值。

有办法吗?

最佳答案

使用 getter 定义一个属性。

Object.defineProperty(myObject, "value", {
get: function() { return this.data + '||' + this.data2; }
});

关于javascript - 每次调用时定义/评估的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734958/

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