-2

现在我使用这个方法来调用命名空间中的函数:

eval('Admin.' + section + '.' + action + '()');

但我不喜欢 use eval,我需要调用不同命名空间中的方法,使用 JSON 给我的字符串创建调用,但我认为这不是一个好的系统,因为eval它很危险。

还有其他形式可以使它起作用吗?谢谢!

4

1 回答 1

6

您可以使用[]运算符来执行此操作:

Admin[ section ][ action ]();
于 2012-07-15T18:09:22.267 回答