如何使用jQuery在javascript对象上动态调用属性

时间:2010-04-01 08:46:35

标签: javascript jquery

你好。 我得到了一个javascript对象,其中有一些可以说是

function Animal() {
this.id;
this.name;

我需要以动态的方式调用id函数来获取和设置它的值:类似这样的

Animal animal = new Animal();
var propertyName = "id";
animal.+propertyName = "name";

有优雅的方式吗?用jQuery?

亲切的问候

的Massimo

2 个答案:

答案 0 :(得分:14)

除了对象语法之外,在JavaScript中,您还可以使用类似数组的语法来查询对象属性。所以在你的情况下:

function Animal() { this.id; this.name };
Animal animal = new Animal();
animal.id = "testId";

var propertyName = "id";
alert(animal[propertyName]); // this should alert the value "testId";

以下是一篇详细介绍的文章:http://www.quirksmode.org/js/associative.html

答案 1 :(得分:2)

这不需要jQuery。你需要使用方括号:

animal[propertyName] = "name";