从字符串调用命名空间函数

时间:2012-07-15 18:08:14

标签: javascript

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

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

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

使其有效的其他形式?谢谢!

1 个答案:

答案 0 :(得分:6)

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

Admin[ section ][ action ]();