Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using a string to reference an object name

Tags:

javascript

I'm trying to replicate a "feature" of PHP (And in most languages) in Javascript.

Here it is in PHP:

$objectName = 'ObjectA';

$someObject->$objectName->someMethod();

Basically using a string variable to reference an object variable.

So in Javascript, I was hoping to do something like:

var objectName = "ObjectA";

someObject.[objectName].someMethod();

Anyone know how to do this? Or if its even possible?

like image 778
Charlie Avatar asked Sep 02 '10 23:09

Charlie


1 Answers

You almost have it, just remove the first ., like this:

var objectName = "ObjectA";
someObject[objectName].someMethod();

If you want to search for more info around this, it's called bracket notation.

like image 158
Nick Craver Avatar answered Sep 16 '22 13:09

Nick Craver