Charlie
Charlie

Reputation: 1746

Using a string to reference an object name

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?

Upvotes: 5

Views: 9580

Answers (1)

Nick Craver
Nick Craver

Reputation: 630379

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.

Upvotes: 14

Related Questions