支持拥有一个对象:
var obj = { 'home':1, 'dog':1, 'house':3 }
并假设有一个变量
var variable='home';
(我不知道是否有可能)
现在我需要以这种方式访问对象obj.variable so variable = home它似乎做了obj.home。我可以这样做吗?有人可以帮帮我吗?
答案 0 :(得分:1)
尝试使用此obj[variable]
访问json对象中的值。
答案 1 :(得分:0)
非常简单:
var obj = {'home':1,'dog':1,'house'};
var variable = 'home';
obj[variable] // prints 1
它被称为property accessor。
答案 2 :(得分:0)
您可以通过两种方式访问对象属性:
.
表示法。[]
表示法。如果您的对象属性名称是保留字或包含空格,则您无法使用。访问它们。访问它们的唯一方法是[]
。
所以你可以按如下方式访问你的对象属性:
obj[variable] = 10
//或您想要分配给此变量的任何值
答案 3 :(得分:0)
设置对象:
// Setting up Object
var obj = {
home: 1,
dog: 1,
house: "big"
}
// Accesing object
var home = obj.home;
或者如果你动态生成请使用:
//设置对象
var obj = {
'home': '1',
'dog': '1',
'house': 'big'
}
// Accesing object
var home = obj["home"];
答案 4 :(得分:0)
您可以使用括号表示法来访问它,例如obj[variable]
,其好处是字符串不必是有效的标识符;它可以有任何价值,例如“1foo”,“!bar!”,甚至是“”(空格)。
答案 5 :(得分:0)
你可以这样使用obj[variable]
:
var obj={'home':1,'dog':1,'house':5};
var variable='home';
obj[variable];