私はこのようなことができるようにしたい:
var MyObject = function(prop) {
this.property = prop;
};
var stringVar = 'MyObject';
var myObject = new stringVar(1); // This doesn't work.
assertTrue(myObject.property === 1);
私はこれがうまくいくことを知っています:
var myObject = new window[stringVar](1);
しかし、それを達成するためのより文脈中立的な方法があるかどうか疑問に思っていました.
補足として:私は明らかに使用を避けようとしてeval()
います。