gpt4 book ai didi

javascript - 使用 javascript 和 Angular 进行嵌套计算 (v1)

转载 作者:行者123 更新时间:2023-12-01 03:56:09 25 4
gpt4 key购买 nike

我有一个这样的对象:

vm.data = {
a : {
v : 25
},
b : {
v : "",
c : "f + a"
},
c : {
v : "",
c : "b + a"
},
d : {
v : "",
c : "c + e"
},
e : {
v : "",
c : "a + c"
},
f : {
v : "",
c : "b + c"
}
};

我希望每次更改 A 时都完成所有这些计算。我找不到解决这个问题的方法。有什么想法吗?

PS:这只是一个简单的例子,对象的大小和复杂程度比这个大数百倍。

最佳答案

您可以使用getter method用于获取属性计算的实际值。

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

console.log(object.c);
object.a = 1000;
console.log(object.c);

var object = {
a : 25,
get b () { return this.a * 5; },
get c () { return this.b + this.a; },
get d () { return this.c + this.a; }
};

console.log(object.d);
object.a = 1000;
console.log(object.d);

关于javascript - 使用 javascript 和 Angular 进行嵌套计算 (v1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657691/

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