如何使用变量值访问对象

时间:2016-05-04 10:53:49

标签: javascript object

支持拥有一个对象:

var obj = { 'home':1, 'dog':1, 'house':3 }

并假设有一个变量

var variable='home';

(我不知道是否有可能)

现在我需要以这种方式访问​​对象obj.variable so variable = home它似乎做了obj.home。我可以这样做吗?有人可以帮帮我吗?

6 个答案:

答案 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)

您可以通过两种方式访问​​对象属性:

  1. 使用.表示法。
  2. 使用[]表示法。
  3. 如果您的对象属性名称是保留字或包含空格,则您无法使用。访问它们。访问它们的唯一方法是[]

    所以你可以按如下方式访问你的对象属性:

    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];
相关问题