Hallo all. I got a javascript object with some propeties let's say
function Animal() {
this.id;
this.name;
I need to call id function in a dynamic way to get and set its value: something like this
Animal animal = new Animal();
var propertyName = "id";
animal.+propertyName = "name";
Is there an elegant way to do it? With jQuery?
Kind regards
Massimo
In JavaScript, you can choose dynamic values or variable names and object names and choose to edit the variable name in the future without accessing the array. To do, so you can create a variable and assign it a particular value.
Apart from object syntax, in JavaScript you can also use an array-like syntax to query object properties. So in your case:
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";
Here's an article with more details: http://www.quirksmode.org/js/associative.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With