Kirk Ouimet Kirk Ouimet - 2 years ago 137
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 Source

Would it work if you did something like this:

var myObject = window[classNameString];


Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download