我生成中,我創建幾個函數用於存儲值調用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