`

javascript 之----eval的用法

阅读更多

语法:eval(expr)
      
功能:1)eval函数可以把一个字符串当作一个javascript表达式一样去执行,返回执行完以后的值。
      2)参数expr是一个被求值的字符串参数,如果该字符串是一个表达式,eval求该表达式的值;如果该参数代表一个或多个javascript语句,那么eval执行这些语句。

例子:

<html>
<head>
<title>
 测试EVAL的用法
</title>
</head>
<body>

<form name="fm" method="post" action="http://www.baidu.com">
 <input name="name1" type="text" value="aaaa"/>
</form>


<script type="text/javascript">
 //eval 中的参数是一个表达式,eval求该表达式的值,返回给alert方法.
alert(eval(3+7)); 

//没有执行eval时,会把"2 + 3" 作为一个字符串赋给the_unevaled_answer变量,
//执行了eval时,会把2+3的结果5赋给the_evaled_answer变量
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);

//eval的参数是一个语句,会执行这个语句,当然直接alert就可以,这里只是为了说明eval的用法
eval("alert('aa"+the_evaled_answer+"bb');");
//eval的参数也是一个语句
eval("var r=3;");
alert(r);

//下面这种方式是在程序中比较多也比较实用的用eval的地方,就是当某个对象的对象名是变量的时候,下面两种取输入框值的方式都可以。
var inputName="name1";
var ob=eval("document.fm."+inputName).value;
var ob1=eval("document.fm."+inputName+".value");
alert(ob1);
//最后,eval很有用,但是不用滥用,上面举的例子,除最后一种必须用eval其他地方都不必用。

</script>
</body>
</html>



 

分享到:
评论
1 楼 liuzhihao 2008-10-21  
好厉害,你是怎么做到的!

相关推荐

    ide-eval-resetter-2.1.13.zip

    然而,"ide-eval-resetter" 提供了一种方法来重置这个试用期限,使得开发者可以继续免费使用一段时间。 这个工具的版本号 "2.1.13" 表明它已经经过了多次迭代和改进,以修复已知问题并增强功能。通常,软件的更新...

    前端开源库-scope-eval

    "scope-eval"就是这样一个专为前端设计的开源库,它专注于处理JavaScript中的`eval`函数,尤其是与作用域相关的用法。本文将深入探讨`scope-eval`库的功能、工作原理以及它在实际开发中的应用。 `eval()`函数在...

    expr-eval:JavaScript中的数学表达式评估器

    安装npm install expr-eval基本用法 const Parser = require ( 'expr-eval' ) . Parser ; const parser = new Parser ( ) ; let expr = parser . parse ( '2 * x + 1' ) ; console . log ( expr . evaluate ( { x : ...

    前端开源库-safe-eval

    三、使用方法 4. 安装:通过npm或yarn将`safe-eval`添加到项目中,如`npm install safe-eval`或`yarn add safe-eval`。 5. 引入和调用:在JavaScript文件中引入`safe-eval`库,然后调用其提供的API,如`const ...

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

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

    Javascript中eval函数的用法

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

    unibot-safe-eval:UniBot 的安全评估插件

    unibot-安全-评估 UniBot 的安全评估插件。 这样做是因为在现实世界中使用并不安全。...用法 下面是几个使用示例。 ~~2+2 ~~Math.random() ~~(function(name) { return 'hello, ' + name; })('foobar')

    mxgraph-eval-1_0_2_8.zip

    3. **DEMO**:示例代码或页面展示了mxGraph的使用方法,有助于快速理解和上手。 4. **可能的配置文件和示例数据**:帮助开发者理解如何配置mxGraph以及如何加载和保存图形数据。 使用mxGraph,无论是新手还是经验...

    xhr-eval-chunk-webpack-plugin:通过XHR + eval加载块,而不是创建 elements

    如果您要在服务器上渲染React应用,将客户端应用安装在root 元素上并使用,则很有用。 没有此插件,服务器渲染的标记将不同于客户端标记,并且,因为webpack会在React与DOM协调之前将其他[removed]元素注入到&lt;...

    在Javascript中Eval函数的使用?

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

    delete-in-eval.rar_Able

    `eval()`函数的基本用法是接收一个字符串参数,然后将这个字符串当作JavaScript代码执行。例如,如果你有以下代码: ```javascript let obj = {key: 'value'}; eval('delete obj.key'); ``` 在这个例子中,`eval('...

    java实现js中eval功能

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

    javascript经典特效---javascript代码自动生成.rar

    3. **元编程**:JavaScript支持元编程,通过运行时修改自身代码来生成新的代码,例如使用eval()函数或Function构造函数。 4. **AST(抽象语法树)**:编译器和解释器处理代码时会生成AST,开发者可以利用AST库(如...

    javascript中eval函数用法分析.docx

    ### JavaScript中eval函数用法分析 #### 一、eval函数简介 `eval()`函数是JavaScript中的内置函数之一,用于解析并执行包含JavaScript代码的字符串。它只有一个参数,该参数可以是字符串或非字符串类型。 - **非...

    javascript eval和JSON

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

    在Javascript中Eval函数的使用.doc

    `eval()`的基本用法是接收一个字符串参数,这个字符串被视为JavaScript代码,并在当前作用域内执行。例如,上面的例子展示了如何使用`eval()`计算字符串中的数学表达式: ```javascript var the_unevaled_answer = ...

    decimal-eval:一个小巧,安全,快速JavaScript库,用于十进制算术表达式

    use npmnpm i -S decimal-eval# or use yarnyarn add decimal-eval用法支持四种算术运算( + , - , *和/ ),并由自动处理JavaScript十进制精度。 import { evaluate } from 'decimal-eval' ;evaluate ( '0.1 + ...

    javascript 自定义eval函数实现

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

    1.16 JavaScript高级-面向对象.pdf

    `eval()`方法是一个强大的字符串解析器,可以执行字符串形式的JavaScript代码。然而,由于安全风险(如代码注入),使用时需格外小心,尤其是在处理用户输入数据时。 Global对象包含了一些重要的属性,如`undefined...

    mxgraph-eval-1_4_0_9.rar

    让我们深入探讨mxGraph的特性、使用方法以及在开发中的应用。 mxGraph的主要功能是绘制和编辑二维图形,它支持多种图元,如节点、边和标签,可以用于创建流程图、组织结构图、网络拓扑图等多种图表。其核心组件...

Global site tag (gtag.js) - Google Analytics