js如何知道函数名调用函数?
比如我现在有一个字符串str="func_abc",func_abc是一个函数名,我现在知道str如何调用str这个字符串表示的函数....
比如我现在有一个字符串str = "func_abc",func_abc是一个函数名,我现在知道str如何调用str这个字符串表示的函数.
展开
3个回答
2022-12-02 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
str = "func_abc";\x0d\x0a//调用func_abc\x0d\x0aeval(str);\x0d\x0a\x0d\x0a如果要传参数,比如\x0d\x0aeval( str + "( '字符串参数', 123 )" ); \x0d\x0a也可以\x0d\x0aeval( "var _function = " + str );\x0d\x0a_function( "字符串参数", 123 );\x0d\x0a没有参数就\x0d\x0a_function();
展开全部
思路:
1、用eval函数,字符串转换为命令行执行都可以通过eval函数。
2、如果函数不多,可以通过if等方式进行判断,执行不同的分支。
代码示例:
function func_abc(){
alert('a');
}
var str = "func_abc";
eval(str+"()");//执行func_abc()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str = "func_abc";
//调用func_abc
eval(str);
如果要传参数,比如
eval( str + "( '字符串参数', 123 )" );
也可以
eval( "var _function = " + str );
_function( "字符串参数", 123 );
没有参数就
_function();
//调用func_abc
eval(str);
如果要传参数,比如
eval( str + "( '字符串参数', 123 )" );
也可以
eval( "var _function = " + str );
_function( "字符串参数", 123 );
没有参数就
_function();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询