eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
实例
在本例中,我们将在几个字符串上运用 eval(),并看看返回的结果:
<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
输出:
200
4
27
分享到:
相关推荐
react-native-eval, 从本机代码调用任何JS函数 react-native-eval反应具有良好的教程如何集成对已经存在的应用程序的反应,但如果你决定首先将一些业务逻辑迁移到 JS,而不需要维护相同的用户界面,则该方法不会提供...
深入认识javascript中得eval函数深入认识javascript中得eval函数深入认识javascript中得eval函数
对于将JavaScript的eval函数用于数学表达式,这是一种更安全,更面向数学的选择。 它具有对常见数学运算符和函数的内置支持。 此外,您可以添加自己JavaScript函数。 表达式可以直接求值,也可以编译成本地...
当我编写 JavaScript 函数绘图仪时,我想要一个更好的替代方法来使用 JavaScript 的 eval 函数。 目前没有安全风险,因为您只能在自己的浏览器中运行代码,但它对数学来说并不方便( Math.pow(2, x)而不是2^x等)。...
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...
在Javascript中Eval函数的使用
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
替换webpack的默认默认require.ensure运行时函数,以便它通过 + 加载块,而不是在DOM中添加[removed]元素。 如果您要在服务器上渲染React应用,将客户端应用安装在root 元素上并使用,则很有用。 没有此插件,...
在利eval函数执行一段代码时,必须要去掉里面的换行符和回车符,但如果不去掉注释,会出现问题,就是注释后面的所有内容不执行,被当作是注释的内容,所以还要去掉各种注释,这里的解决方案可以把所有注释都去掉
javascript中eval函数用法分析.docx
NULL 博文链接:https://javasam.iteye.com/blog/1461999
js eval函数使用,js对象和字符串互转实例.docx
今天看代码,遇到一个eval函数的问题,到现在翻了很多博文,还是不是很懂eval函数,有个一直没法理解的代码如下: /* var start = [] , end = [] , timings = []; */ function f(){ //模拟程序执行时间 var sum ...
JavaScript 带有eval函数来评估任何表达式。 但不幸的是,您无法在评估中指定上下文。 eval ( string ) ; contextual-eval 简而言之ceval能够通过传递额外的参数来指定您自己的上下文。 ceval ( ...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/517237
eval函数会将 obj 当做代码去执行一遍,下面举个例子为大家详细介绍下具体的使用方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助
JS函数集合大全/JS函数/JS函数集合大全/JS函数
JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。 但是,eval函数的优点也是很明显的。例如,使用...
主要介绍了javascript巧用eval函数组装表单输入项为json对象的方法,实例分析了JavaScript使用eval函数动态构造json对象的相关技巧,需要的朋友可以参考下
javascript巧用eval函数组装表单输入项为json对象的方法.docx