Использование оператора new с переменной - PullRequest
3 голосов
/ 04 июля 2011

Я хотел бы сделать что-то вроде этого:

var foo = function(){
   this.value = 1;
}
var bar = "foo";
var baz = new bar();
alert(baz.value)     // 1

По сути, я хочу создать новый объект из строковой версии его имени.Есть идеи?

1 Ответ

1 голос
/ 04 июля 2011
var foo = function(){
   this.value = 1;
};
var bar = "foo";
var baz = new this[bar](); // "this" here refers to the global object (you could also use "window", but "this" is shorter)
alert(baz.value)     // 1

См. Также http://blog.brett -zamir.me /? P = 24

...