使用Javascript Hash-Table值来调用函数

时间:2013-09-20 05:34:29

标签: javascript function hashtable key-value

我基本上想在代码下面工作,有办法吗?

var hash_table = new Object();
hash_table['a'] = foo;
alert(hash_table['a'](1)); // 1 is just a simple parameter for example.
                           // this line should print "2" in alert();.


function foo(params) {
    alert("params: " + params); // just simple print in alert(); (will print 1)
    return 2;
}

2 个答案:

答案 0 :(得分:1)

您在使用后定义foo。确保先定义foo然后再使用它。

所以,

function foo(params) {
    ...
}

应该到来之前

hash_table['a'] = foo;

答案 1 :(得分:0)

该代码没有任何问题。代码完成了您所描述的应该做的事情。