0

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

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;
}
4

2 回答 2

1

foo在使用它后进行定义。确保foo先定义然后使用它。

所以,

function foo(params) {
    ...
}

应该先来

hash_table['a'] = foo;
于 2013-09-20T05:40:43.783 回答
0

该代码没有任何问题。代码做了你描述它应该做的事情。

于 2013-09-20T05:40:01.260 回答