gpt4 book ai didi

javascript - 当 y 变化时,如何保持其值取决于变量 y 的变量 x 更新?

转载 作者:行者123 更新时间:2023-12-02 22:48:11 25 4
gpt4 key购买 nike

function test(n) {
let y = 0
let x = y / 2

while (y < n) {
console.log('add');
y++;
}
console.log(y);
console.log(x);
}
test(6);
//x prints out 0 instead of 3

x 应该随着 y 的变化而变化。如何保持这些变量同步?

最佳答案

如果您希望变量始终保持同步,您可以创建一个具有 y 的对象,并为 x 创建一个 getter 方法它返回取决于 y 的当前值的值

let obj = {
y: 0,
get x() {
return this.y / 2;
}
};
function test(n) {
while (obj.y < n) {
console.log("add");
obj.y++;
}
console.log(obj.y);
console.log(obj.x);
}
test(6);

关于javascript - 当 y 变化时,如何保持其值取决于变量 y 的变量 x 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58291915/

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