function Animal() {
this.id;
this.name;
我需要以动态的方式调用id函数来获取和设置它的值:类似这样的
Animal animal = new Animal();
var propertyName = "id";
animal.+propertyName = "name";
有优雅的方式吗?用jQuery?
亲切的问候
的Massimo
答案 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";