gpt4 book ai didi

javascript - 对对象中的方法和属性使用相同的变量

转载 作者:行者123 更新时间:2023-12-05 09:06:50 26 4
gpt4 key购买 nike

经过 1 小时的尝试弄清楚如何让它工作后,我放弃了并决定在这里提问。

所以我创建了一个对象:

var potion1 = {
color: "red",
effect: "strength",
duration: 1+" minute",
price: 10,
test: function() {
return "test good"
}
}

我正在做的是请求输入并显示相应的文本。

var x = prompt();
x = document.getElementById("potions").innerHTML="Potion 1 : " + potion1[x];

问题是颜色、效果、持续时间、价格一切正常,但测试返回 function() { return "test good"}

如果我使用 x = document.getElementById("potions").innerHTML="Potion 1 : "+ potion1[x](); 测试工作正常但所有其他人什么都不返回

所以我想知道 x 是否可以与颜色、效果、持续时间、价格和测试一起使用。

最佳答案

您可以将测试设为getter .

var potion1 = {
color: "red",
effect: "strength",
duration: 1 + " minute",
price: 10,
get test() {
return "test good"
}
}

关于javascript - 对对象中的方法和属性使用相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65659846/

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