gpt4 book ai didi

javascript - 使用变量来访问对象值,如 Ruby 中的 Javascripts object[var]

转载 作者:行者123 更新时间:2023-12-03 12:04:59 27 4
gpt4 key购买 nike

在 JavaScript 中我可以这样做:

var someObject = {
bar: "Hello, world"
};
foo="bar";
console.log (someObject[foo]);

控制台会向我显示“Hello world”

如何在 ruby​​ 中执行此操作?

#This does not work:
@someObject.bar="Hello, world" #@someObject holds a class
foo="bar"
puts @someObject[foo]
<小时/>

这让我发疯!

我用谷歌搜索过。很多。我能想到的“Ruby 使用变量访问对象属性”和“使用 ruby​​ 中的动态值访问对象的变量”的可能变化都没有给出任何结果。你管这个叫什么?

最佳答案

Ruby 具有更多的古典传统,因此对象不能像 JavaScript 那样扩展。根据您的用例,您将使用哈希对象或开放结构。

person = {
"name": "John Smith"
}

puts person["name"]

大多数时候,您会看到使用符号而不是字符串文字。

person = {
:name => "John Smith",
}

puts person[:name]

最后,如果您确实想要与 JavaScript 中相同类型的语义,则可以使用结构体或开放结构体。

person = OpenStruct.new
person.name = "John Smith"
person.age = 70
person.pension = 300

关于javascript - 使用变量来访问对象值,如 Ruby 中的 Javascripts object[var],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224693/

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