我基本上想在代码下面工作,有办法吗?
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;
}
答案 0 :(得分:1)
您在使用后定义foo
。确保先定义foo
然后再使用它。
所以,
function foo(params) {
...
}
应该到来之前
hash_table['a'] = foo;
答案 1 :(得分:0)
该代码没有任何问题。代码完成了您所描述的应该做的事情。