Javascript 使用用户声明的字符串作为方法
是否可以给用户一个选项,让他可以使用哪个字符串 我有一个目标: 有3个字符串的myObjectJavascript 使用用户声明的字符串作为方法,javascript,Javascript,是否可以给用户一个选项,让他可以使用哪个字符串 我有一个目标: 有3个字符串的myObject myObject.string1 myObject.string2 myObject.string3 我正在尝试这样做: var whichString = "string1"; myObject.whichString myObject.(whichString) myObject.[whichString] 以上这些都不起作用。 请问有什么办法吗?如果您的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你不需要评判。我是一个初学者。如果你想帮忙,就帮忙吧。谢谢。非常抱歉,我从来没有想过用懒惰这个词来羞辱你,我们偶尔都会犯这样的错误,我笨拙地想把它当作一个小的打字错误,而不是推理错误。好的,没问题&谢谢你的帮助救命啊,现在开始工作了:-)