当前位置 : 主页 > 网络编程 > JavaScript >

通过字符串形式调用Javascript方法

来源:互联网 收集:自由互联 发布时间:2021-06-30
通过字符串形式调用Javascript方法 var funcs = {props:function(){console.log('call function')}};funcs.props;eval('funcs.props');//通过字符串形式调用Javascript方法/*eval是Javascript全局对象,可以通过计算 Jav
通过字符串形式调用Javascript方法
var funcs = {props:function(){console.log('call function')}};
funcs.props;
eval('funcs.props');//通过字符串形式调用Javascript方法
/*
eval是Javascript全局对象,可以通过计算 JavaScript 字符串,并把它作为脚本代码来执行。
看到知乎上的这个讨论后,有一些感想,https://www.zhihu.com/question/20591877

eval函数,有点像java中的注解和反射的作用,只不过更直接,直接将字符串转换成javascript并执行,返回结果。
java中需要读取注解或者配置文件,然后实例化类,接着可以用反射API执行相应的方法。
总结:
eval适合应用在写框架类代码的场景,知乎上讨论说有性能问题,过多的使用Java反射也有性能问题,还是要看怎么用吧。
对于实现功能来说,还是非常灵活的,且方便
*/
网友评论