我是JavaScript新手。
我们假设我有一个数组
var getfunction=["function1",fumction2","function3"... "functionN"]
我的目标是将这个数组元素转换为函数,如function1(); function2(); .... functionN();
有可能吗?
我试过这样:
for (var k = 0; k < getfunction.length; k++) {
debugger;
var getvalue = getfunction[k];
window[getfunction[k]] = function () { alert("hello world"); }
}
但它不适合我
它显示错误:
Uncaught TypeError: String is not a function
答案 0 :(得分:0)
我需要更多解释才能了解您的问题是什么,但我认为您可能想要这样做:
var arr = [ 'fn1', 'fn2' ];
for ( var i = 0, len = arr.length; i < len; i++ )
window[ arr[ i ] ] = function() { alert( 'Test functions' ); }
fn1();
fn2();
上面的代码完全正常,并提醒两次&#39;测试功能&#39;。还有什么可以解决的吗?