gpt4 book ai didi

javascript - 使用函数设置 JavaScript 对象值

转载 作者:行者123 更新时间:2023-11-29 17:49:07 26 4
gpt4 key购买 nike

我正在尝试使用函数设置对象值。本质上,我试图计算一个对象中直到某个点的总值,这是传递给 calculateTotal 函数的 limit 变量。

我好像做错了,有什么建议吗?

var sc = 0.75
com = 2197.63,
user_input = 400,
f11_total = 0;

var v = {
"a": com,
"b": (com * 0.06 * sc),
"c": (com * 0.09 * sc),
"d": (215.54 * Math.pow(sc, 2)),
"e": (299.36 * sc),
"f": 328.76,
"g": ((com * 0.048) * (user_input / 400)),
"h": (com * 0.01),
"3.6": 0.036,
"total": function() {
calculateTotal(3.6);
}
};

function calculateTotal(limit) {
for (var k in v) {
if (k == limit) return (f11_total * v[k]);
f11_total += v[k];
}
}

console.log(calculateTotal(3.6));

谢谢!

最佳答案

total 成员的值设置为您定义的函数,而不是返回值。

正如@Santi 指出的那样,在 v 完成声明之前,我们不能在 calculateTotal 中引用 v

这里的一种方法是在像这样声明 v 之后填充 total:

var v = {
"a": com,
"b": (com * 0.06 * sc),
"c": (com * 0.09 * sc),
"d": (215.54 * Math.pow(sc, 2)),
"e": (299.36 * sc),
"f": 328.76,
"g": ((com * 0.048) * (user_input / 400)),
"h": (com * 0.01),
"3.6": 0.036
};
v.total = calculateTotal(3.6);

关于javascript - 使用函数设置 JavaScript 对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848290/

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