如何通过字符串形式调用JavaScript中的特定方法?

更新于
2026-09-29 12:49:27
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计250个文字,预计阅读时间需要1分钟。

如何通过字符串形式调用JavaScript中的特定方法?

使用字符串格式调用JavaScript方法时,直接使用`eval()`函数可以执行字符串中的JavaScript代码。以下是对给定代码的简化:

如何通过字符串形式调用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中的特定方法?

使用字符串格式调用JavaScript方法时,直接使用`eval()`函数可以执行字符串中的JavaScript代码。以下是对给定代码的简化:

如何通过字符串形式调用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反射也有性能问题,还是要看怎么用吧。

阅读全文