根据字符串参数选择构造函数
Select a constructor function based on a string parameter?
你可以使用括号来获取一个对象:
var items = {};
items.obj1 = {};
var type = 'obj1';
var myFunc = function(type){
var newObj = items[type]; //returns items.obj1
};
如何使用构造函数动态创建对象?
var Constructor1 = function() {};
var Constructor2 = function() {};
var type = 'Constructor2';
var myFunc = function(type){
var newObj = new type(); // how do you invoke either constructor?
};
在您的示例中,尝试以下操作:
var myFunc = function(type) {
return new window[type]();
}
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 当一个重要的构造函数参数丢失时应该发生什么
- Chrome Javascript日期构造函数错误
- 如何使用构造函数's的输出,以便将值插入到对象中
- 避免将jquery选择器作为构造函数参数发送时内存泄漏
- Nashorn:如何选择要调用的构造函数
- Javascript动态选择构造函数,这是不正确的吗?
- 根据字符串参数选择构造函数
- 在通过构造函数和对象字面语法创建对象之间进行选择