gpt4 book ai didi

javascript - 如何访问javascript中的特定对象?

转载 作者:行者123 更新时间:2023-11-30 09:06:20 24 4
gpt4 key购买 nike

说到这个,我有点菜鸟。我正在使用 JSON 定义一个名为 product 的类/对象,但我不确定如何传递参数来访问该对象的特定部分。请原谅我无法更好地解释它。希望我的代码示例对您有所帮助:

var product = {
p14lb: {
one: 10.00,
two: 20.00,
three: 30.00,
four: 40.00,
five: 50.00,
six: 60.00,
colorCharge: 2.00
},
p20lb: {
one: 20.00,
two: 30.00,
three: 40.00,
four: 50.00,
five: 60.00,
six: 70.00,
colorCharge: 1.00
},
getPrice: function (productQty,colorQty) {

// I can get the values like this
return this.p20lb.one * productQty;

// but i'd like to be able to pass in the value of what object I want to access
// so instead of hard coding p20lb.one, 'p20lb' would be an argument I could pass
// to getPrice, and 'one' would also be an argument

}
};

这就是我目前访问它的方式,效果很好。

var myProduct = product.getPrice(144,2);

正如我在上述代码示例的评论中所说,我希望对 p20lb.one 进行硬编码,“p20lb”将是我可以传递给 getPrice 的参数,而“one” ' 也将是一个论点。所以也许是这样的:

getPrice: function (productQty,colorQty,productName,tier) {

return this.productName.tier * productQty;

}

var myProduct = product.getPrice(144,2,'14lb','two');

但这不行,无论我做什么,我都会得到 undefined。说到这个,我显然是个菜鸟。我正在尝试做的事情可能吗?如果是这样,你能指出我正确的方向吗?谢谢!

最佳答案

试试 this[productName][tier]。在 JavaScript 中,点符号和括号符号是相同的。也就是说,obj.aobj['a'] 相同。

关于javascript - 如何访问javascript中的特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754295/

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