将数组元素转换为函数

时间:2015-03-18 07:30:23

标签: javascript

我是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

1 个答案:

答案 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;。还有什么可以解决的吗?