在PHP中使用Reflection可以动态创建一个像这样的对象

$target = 'core_domain_Person';
$reflect = new ReflectionClass($target);
$obj = $reflect->newInstance();

我想在JavaScript中复制相同的概念,是否有一种方法可以立即使用?还是有办法复制Reflection在做什么?

最佳答案

您的评论指出:



我建议将所有 View 保留在views对象中,如下所示:

var views = {
    Foo: function() {},
    Bar: function() {},
    Dah: function() {}
};

然后,使用括号符号,您可以访问任何 View 构造函数:
var viewName = 'Foo';
var instanceOfView = new views[viewName];

10-07 13:19
查看更多