【发布时间】:2016-03-21 06:20:38
【问题描述】:
我的代码中有两个函数nameFuncOne 和nameFuncTwo。
this.mainFunction = function() {
this.someFunc = function() {
return this.name;
}
};
this.nameFuncOne = function() {
this.name = "nameOne";
mainFunction.call(this);
};
this.nameFuncTwo = function() {
this.name = "nameTwo";
mainFunction.call(this);
};
var one = new nameFuncOne();
var two = new nameFuncTwo();
console.log(one.someFunc() + " " + two.someFunc());
所以我在这里所做的是将构造函数 nameFuncOne 和 nameFuncTwo 分配给变量 one 和 two。那为什么我不能创建这样的东西。
var funcArr = ["new nameFuncOne()", "new nameFuncTwo()"];
var arr = [];
for (var i=0;i<funcArr.length; i++) {
arr[i] = funcArr[i];
//console.log(arr[i].someFunc())
}
我的问题是我不想手动创建变量。有什么办法可以做到这一点。如果我错了,请纠正我。
【问题讨论】:
-
不,这不能解决我的问题
标签: javascript oop object