我生成中,我创建几个函数用于存储值调用JavaScript函数动态
function get[dynamicname](){
return "some value";
}
我想调用另一个函数这种方法来获得的所有函数值我创建
动态JavaScript我有我用来创建在我打电话的函数的函数的所有dynamicnames ..
function getallfunctionvals(){
for (var i = 0; i < array.length; i++) {
var s="get";
var ss="()";
console.log(s+array[i]+ss);
}
}
这就是我如何调用动态发电机密封编功能,但是在控制台中我得到的函数名作为字符串不是值里面
如果函数在全局范围内,那么你可以使用'eval(s + array [i] + ss)' - http://stackoverflow.com/questions/86513/why-is-using-the-javascript- eval-function-a-bad-idea – 2014-08-28 06:37:32
但是他不应该。使用函数图,不要在全局范围内定义函数。 – 2014-08-28 06:37:57
同意,'window [dynamic]'不是**解决方案,也不是'eval'。这看起来像一个常见的XY问题。 – elclanrs 2014-08-28 06:40:33