Javascript 使用用户声明的字符串作为方法

Javascript 使用用户声明的字符串作为方法,javascript,Javascript,是否可以给用户一个选项,让他可以使用哪个字符串 我有一个目标: 有3个字符串的myObject myObject.string1 myObject.string2 myObject.string3 我正在尝试这样做: var whichString = "string1"; myObject.whichString myObject.(whichString) myObject.[whichString] 以上这些都不起作用。 请问有什么办法吗?如果您的myObject对象是这样创建的:

是否可以给用户一个选项,让他可以使用哪个字符串

我有一个目标: 有3个字符串的myObject

myObject.string1
myObject.string2
myObject.string3
我正在尝试这样做:

var whichString = "string1";

myObject.whichString 
myObject.(whichString)
myObject.[whichString]
以上这些都不起作用。
请问有什么办法吗?

如果您的
myObject
对象是这样创建的:

var myObject = {
  string1: "abc",
  string2: "def",
  string3: "xyz"
}
然后


应该没问题。

如果您的
myObject
对象是这样创建的:

var myObject = {
  string1: "abc",
  string2: "def",
  string3: "xyz"
}
然后


应该没事。

@Andreas嗯,现在你让我怀疑。。。但公平地说,我们不知道这里是如何构造
myObject
的。我编辑了我的答案,以显示我假设的myObject的上下文。@Andreas是的,我编辑了,谢谢你的洞察力:-)@Andreas嗯,现在你让我怀疑了。。。但公平地说,我们不知道这里是如何构造
myObject
的。我编辑了我的答案,以显示我假设的myObject的上下文。@Andreas是的,我编辑过,谢谢你的洞察力:-)我假设你的最后两行是延迟复制粘贴的结果,但应该是
myObject.(whichString)
myObject[whichString]
,对吗?嘿,@Romanvaleri你不需要评判。我是一个初学者。如果你想帮忙,就帮忙吧。谢谢。非常抱歉,我从来没有想过用懒惰这个词来羞辱你,我们偶尔都会犯这样的错误,我笨拙地想把它当作一个小的打字错误,而不是推理错误。好的,没问题&谢谢你的帮助帮助。它正在工作:-)我假设您的最后两行是延迟复制粘贴的结果,但应该是
myObject.(whichString)
myObject[whichString]
,对吗?嘿,@Romanvaleri你不需要评判。我是一个初学者。如果你想帮忙,就帮忙吧。谢谢。非常抱歉,我从来没有想过用懒惰这个词来羞辱你,我们偶尔都会犯这样的错误,我笨拙地想把它当作一个小的打字错误,而不是推理错误。好的,没问题&谢谢你的帮助救命啊,现在开始工作了:-)