如何通过字符串形式调用JavaScript中的特定方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计250个文字,预计阅读时间需要1分钟。
使用字符串格式调用JavaScript方法时,直接使用`eval()`函数可以执行字符串中的JavaScript代码。以下是对给定代码的简化:
javascriptvar funcs={ props: function() { console.log('call function'); }};
funcs.props=eval('funcs.props');// 使用eval通过字符串调用funcs.props
通过字符串形式调用Javascript方法var funcs = {props:function(){console.log('call function')}}; funcs.props; eval('funcs.props');//通过字符串形式调用Javascript方法 /* eval是Javascript全局对象,可以通过计算 JavaScript 字符串,并把它作为脚本代码来执行。 看到知乎上的这个讨论后,有一些感想,www.zhihu.com/question/20591877 eval函数,有点像java中的注解和反射的作用,只不过更直接,直接将字符串转换成javascript并执行,返回结果。 java中需要读取注解或者配置文件,然后实例化类,接着可以用反射API执行相应的方法。 总结: eval适合应用在写框架类代码的场景,知乎上讨论说有性能问题,过多的使用Java反射也有性能问题,还是要看怎么用吧。 对于实现功能来说,还是非常灵活的,且方便 */
本文共计250个文字,预计阅读时间需要1分钟。
使用字符串格式调用JavaScript方法时,直接使用`eval()`函数可以执行字符串中的JavaScript代码。以下是对给定代码的简化:
javascriptvar funcs={ props: function() { console.log('call function'); }};
funcs.props=eval('funcs.props');// 使用eval通过字符串调用funcs.props
通过字符串形式调用Javascript方法var funcs = {props:function(){console.log('call function')}}; funcs.props; eval('funcs.props');//通过字符串形式调用Javascript方法 /* eval是Javascript全局对象,可以通过计算 JavaScript 字符串,并把它作为脚本代码来执行。 看到知乎上的这个讨论后,有一些感想,www.zhihu.com/question/20591877 eval函数,有点像java中的注解和反射的作用,只不过更直接,直接将字符串转换成javascript并执行,返回结果。 java中需要读取注解或者配置文件,然后实例化类,接着可以用反射API执行相应的方法。 总结: eval适合应用在写框架类代码的场景,知乎上讨论说有性能问题,过多的使用Java反射也有性能问题,还是要看怎么用吧。 对于实现功能来说,还是非常灵活的,且方便 */

