`

javascript eval方法使用

    博客分类:
  • js
阅读更多
JavaScript eval() 函数
JavaScript 全局对象
定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数
描述
string
必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
提示和注释
提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。
实例
例子 1
在本例中,我们将在几个字符串上运用 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
例子 2
看一下在其他情况中,eval() 返回的结果:
eval("2+3")	// 返回 5
var myeval = eval;	// 可能会抛出 EvalError 异常
myeval("2+3");	// 可能会抛出 EvalError 异常
可以使用下面这段代码来检测 eval() 的参数是否合法:
try  {
     alert("Result:" + eval(prompt("Enter an expression:","")));
     }

catch(exception) {
     alert(exception);
     }

 

 



 

  • 大小: 325.9 KB
分享到:
评论

相关推荐

    在Javascript中Eval函数的使用?

    在大多数情况下,开发者应该避免或谨慎使用`eval()`,转而寻求更安全、更高效的方法来实现相同的功能。对于初学者来说,理解`eval()`的工作原理以及其潜在风险是十分重要的,这样在面对具体场景时才能做出明智的选择...

    Javascript中eval函数的用法

    在上面的例子中,我们看到了一种使用 eval 函数来动态生成 JavaScript 代码的方法。我们使用 prompt 函数来获取用户的输入,然后使用 eval 函数来将用户的输入作为 JavaScript 代码来执行。这样,我们可以根据用户的...

    javascript eval和JSON

    `eval`函数虽然提供了一种方便的方式来处理字符串形式的JavaScript代码,但在实际开发中应谨慎使用,因为它可能会带来安全风险。对于JSON数据的解析,推荐使用原生的`JSON.parse()`方法,它更加安全可靠。 通过本文...

    在Javascript中Eval函数的使用.doc

    在JavaScript中,`eval...在大多数情况下,通过改进设计和利用JavaScript的内置功能,可以避免使用`eval()`。在需要动态执行代码时,考虑使用更安全的`new Function()`或现代JavaScript特性,如模板字符串和函数构造。

    javascript 自定义eval函数实现

    由于JSON是JavaScript的一个子集,我们可以使用`eval()`快速地将JSON字符串转换为JavaScript对象,但这同样存在安全隐患。最佳实践是使用`JSON.parse()`函数,它被设计为安全地处理JSON字符串,并且速度较快: ```...

    JavaScript Eval 在线加密/解密工具 v0.1

    专门解码解密eval&#40;function(p,a,c,k,e,r&#41;{})、eval&#40;function(p,a,c,k,e,d&#41;...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE.P.S:该程序是仿制的,非原创!

    javascript eval&#40;&#41; 实现简单的计算器

    就一个简简单单的,用javascript做的,加上eval&#40;&#41;函数搞的,主要就是对eval&#40;&#41;的使用,界面可以自己再设计。

    基于PHP的JavaScript Eval 在线加密解密工具 php版.zip

    【标题】:“基于PHP的...综上所述,这个“基于PHP的JavaScript Eval在线加密解密工具php版”为开发者提供了一种方法来保护他们的JavaScript代码,同时也揭示了如何在保证功能的前提下平衡代码安全性和执行效率。

    深入认识javascript中得eval函数

    ### 深入认识JavaScript中的eval函数 #### 一、eval函数概述 在JavaScript中,`eval`函数是一个内置函数,它可以将字符串形式的代码解析并执行。这为开发者提供了一种灵活的方式来动态生成和执行代码。然而,由于...

    java实现js中eval功能

    以上是使用Java实现JavaScript`eval`功能的基本思路和方法。需要注意的是,这种模拟`eval`的行为可能会带来安全风险,因为用户提供的输入可能包含恶意代码。因此,在实际应用中,务必对输入进行严格的验证和限制,...

    javascript执行eval函数时利用正则表达式去掉回车符换行符和注释

    JavaScript中的`eval()`函数是一个非常强大的工具,它能够将字符串作为JavaScript代码来执行。然而,直接使用`eval()`可能存在安全风险,比如代码注入攻击。在某些特定场景下,我们需要对输入的字符串进行预处理,...

    测试eval方法所以造成无法通过google closure compiler编译

    总结来说,`eval()`在JavaScript中的使用应谨慎对待,尤其是在需要进行编译优化的场景下。尽量避免使用`eval()`,或者采用安全策略来降低潜在风险,同时考虑代码性能和可维护性。在遇到与Google Closure Compiler...

    JavaScript Eval 函数使用

    在JavaScript编程中,`eval()` 函数是一个非常强大的工具,尽管它通常不被推荐在生产环境中使用。`eval()` 函数用于计算 JavaScript 字符串,并执行其中的 JavaScript 代码。此函数对于处理字符串形式的代码非常有用...

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    2. **JavaScript `eval` 函数**:深入理解`eval()`的工作原理,知道它如何将字符串转化为可执行的JavaScript代码,以及相关的安全风险和避免方法。 3. **加密算法**:了解常见的加密算法,如AES(高级加密标准)、...

    PHP实例开发源码-JavaScript Eval 在线加密解密工具 php版.zip

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    javascript中eval解析JSON字符串.docx

    其中一种方法是使用`eval()`函数。虽然这种方法并不推荐,但了解其工作原理及其潜在风险仍然非常重要。 #### 二、eval()函数简介 `eval()`函数在JavaScript中是一个内置函数,它接受一个字符串参数,并尝试将其...

    javascript中eval函数用法分析.docx

    由于`eval()`函数的安全性和性能问题,推荐使用其他方法来代替它,如使用`new Function()`构造函数来创建和执行函数。 例如: ```javascript var code = "var x = 10; var y = 20; return x + y;"; var fn = new ...

    json------javascript eval()以及Example

    然而,这种方法存在安全风险,因为`eval()`会执行字符串中的任何JavaScript代码,如果JSON数据来源不可信,可能会导致跨站脚本攻击(XSS)。因此,更安全的做法是使用`JSON.parse()`方法,它是专门为解析JSON设计的...

Global site tag (gtag.js) - Google Analytics