Kirk Ouimet Kirk Ouimet - 7 months ago 39
Javascript Question

Instantiate a JavaScript Object Using a String to Define the Class Name

Here's what I'm trying to do -- this is pseudo code and doesn't work. Does anyone know how to accomplish this for reals:

// Define the class
MyClass = Class.extend({});

// Store the class name in a string
var classNameString = 'MyClass';

// Instantiate the object using the class name string
var myObject = new classNameString();

Answer

Would it work if you did something like this:

var myObject = window[classNameString];

..?