我希望能够做这样的事情:
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()
.