eval可以将字符串生成语句执行,和SQL的exec()类似。
eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子:
我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。
function output(a,b)
{
var tmpa,tmpb;
tmpa=document.all.a.value;
tmpb=document.all.b.value;
document.write(tmpa+tmpb);
}
output('input1','input2');
这样你执行的时候就会提示错误“document.all.a不是对象”以及“document.all.b不是对象”。原来javascript把a和b当成对象名称了,怎样能让javascript把a里面的值作为对象名称呢?这时候就要用eval了,把代码改成这样:
function output(a,b)
{
var tmpa,tmpb;
tmpa=eval("document.all."+a+".value");
tmpb=eval("document.all."+b+".value");
document.write(tmpa+tmpb);
}
output('input1','input2');
这样javascript就会先取出a,b的值,然后和前面的document.all.以及后面的.value组合运行,于是就可以
顺利取出input1和input2的值.
相关推荐
JavaScript 中 eval 函数的用法 JavaScript 中的 eval 函数是一个非常强大且灵活的函数,可以将一个字符串当作一个 JavaScript 表达式来执行。正如我们在上面的描述中所看到的,eval 函数可以将一个字符串解释成 ...
在实际开发中,`eval()`的一个常见用途是在JSON解析中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它与JavaScript的对象语法相似。由于JSON字符串不能直接在JavaScript环境中操作,所以通常会...
`eval()`的基本用法是接收一个字符串参数,这个字符串被视为JavaScript代码,并在当前作用域内执行。例如,上面的例子展示了如何使用`eval()`计算字符串中的数学表达式: ```javascript var the_unevaled_answer = ...
### JavaScript中eval函数用法分析 #### 一、eval函数简介 `eval()`函数是JavaScript中的内置函数之一,用于解析并执行包含JavaScript代码的字符串。它只有一个参数,该参数可以是字符串或非字符串类型。 - **非...
JavaScript中的`eval()`函数是一个非常强大但又颇具争议的功能,它允许执行一个字符串作为JavaScript代码。在本讨论中,我们将深入探讨如何自定义`eval()`函数以提高代码的安全性和效率,同时也会涉及到JavaScript的...
### JavaScript中eval解析JSON字符串详解 #### 一、前言 在JavaScript开发中,解析JSON字符串是一项常见的任务。其中一种方法是使用`eval()`函数。虽然这种方法并不推荐,但了解其工作原理及其潜在风险仍然非常...
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...
### 深入认识JavaScript中的eval函数 #### 一、eval函数概述 在JavaScript中,`eval`函数是一个内置函数,它可以将字符串形式的代码解析并执行。这为开发者提供了一种灵活的方式来动态生成和执行代码。然而,由于...
### JavaScript中的`eval`与`with`用法详解 #### 一、`eval`函数 ##### 1. 定义 `eval`是JavaScript中一个非常强大的内置函数,它可以将字符串解析并执行为JavaScript代码。这使得开发者能够在运行时动态地创建和...
本文实例讲述了javascript中eval和with用法。分享给大家供大家参考,具体如下: 我们都知道javascript的作用域机制,但是with和eval有时会“破坏”我们对于作用域的常规理解。下面参考网上资源和自己理解总结一下...
在某些情况下,可以使用`new Function()`或者`Function`构造函数来代替`eval()`,它们同样可以动态创建函数,但通常被认为比`eval()`更安全,因为它们不会在全局作用域中执行代码。 总的来说,JavaScript的`eval()`...
在JavaScript编程中,eval函数是一个非常强大的内置函数,它能够将字符串作为JavaScript代码执行。虽然eval函数非常强大,但同时它也存在安全风险和潜在的性能问题。由于eval可以执行任何JavaScript代码,因此如果...
总结来说,尽管eval()函数在某些特定场景下有其用途,但应尽量避免在常规编程中使用,以提高代码的安全性和性能。当确实需要动态执行代码时,考虑使用更安全的替代方案,并确保对用户提供的数据进行严格的验证和清理...
【eval()函数】 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: 代码如下: var the_unevaled_...
6. **字符串编码与解码**:理解Unicode、ASCII、Base64等编码方式,这些可能在加密解密过程中起到关键作用。 7. **安全实践**:学习Web应用的安全最佳实践,例如输入验证、输出编码、防止XSS(跨站脚本攻击)和CSRF...
这是因为在JavaScript中,`eval`函数执行的代码是在当前作用域中,而不是在它被调用时的上下文中。因此,`eval`不能访问到`benchmark`函数中声明的变量。 当`start`、`end`和`timings`变量被移动到全局作用域时,...
JavaScript中的eval函数是一个非常特殊的函数,它能够计算并执行一个字符串形式的JavaScript代码。eval函数的使用方法相对简单,但是它的作用及其对作用域的影响则需要格外注意。 首先,eval函数的基本语法是eval...