定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数
描述
string |
必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 |
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
提示和注释
提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。
eg:
<SCRIPT language="javascript">
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
}
}
</SCRIPT>
分享到:
相关推荐
"js eval 压缩工具"就是这样一个专门针对JavaScript文件进行压缩的工具,其原理是利用`eval`函数来执行经过压缩后的代码。 `eval`函数在JavaScript中是一个非常强大的功能,它可以将字符串作为JavaScript代码来执行...
专门解码解密eval(function(p,a,c,k,e,r){})、eval(function(p,a,c,k,e,d)...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE.P.S:该程序是仿制的,非原创!
在JavaScript中,`eval()`函数是一个非常特殊且强大的工具,它能够将字符串作为JavaScript代码执行。这个功能在处理动态生成的代码或者解析JSON时非常有用。然而,由于安全和性能问题,`eval()`通常被避免在生产环境...
就一个简简单单的,用javascript做的,加上eval()函数搞的,主要就是对eval()的使用,界面可以自己再设计。
### JavaScript中的`eval()`函数与对象字符串互转详解 #### 一、`eval()`函数概述 在JavaScript中,`eval()`函数是一个强大的工具,它能够将字符串形式的JavaScript代码解析并执行。这使得动态生成和执行代码成为...
JavaScript中的`eval()`函数是一个非常强大的工具,它能够将字符串作为JavaScript代码来执行。然而,直接使用`eval()`可能存在安全风险,比如代码注入攻击。在某些特定场景下,我们需要对输入的字符串进行预处理,...
2. **JavaScript `eval()`函数**:`eval()`在JavaScript中扮演着动态执行代码的角色。在加密解密工具中,它被用来在前端解密已加密的代码并执行。由于`eval()`的安全隐患,这个工具的目的是在提供代码安全性的同时,...
利用js代码还原被eval编码后的js代码,还可以实现eval加密
### JavaScript中的eval()函数与自定义trim()方法详解 #### 一、eval()函数解析 在JavaScript中,`eval()`函数是一种特殊的内置函数,它的主要功能是将传递给它的字符串参数作为JavaScript代码进行解析并执行。`...
其中,JavaScript `eval` 函数是关键,它能够执行一个字符串作为JavaScript代码。这个工具可能是为了帮助开发者在传输或存储JavaScript代码时增加安全性,通过加密来防止代码被窃取或篡改。 【描述解析】 描述中的...
JavaScript中的`eval()`函数是一个非常强大但又颇具争议的工具,它可以将字符串解析为JavaScript代码并执行。在本文中,我们将深入探讨`eval()`的工作原理,以及如何在JavaScript中进行对象与字符串之间的转换。 ...
虽然这里没有直接关联,但在某些场景下,如服务器端渲染或构建自动化工具时,FreeMarker可能会与JavaScript环境交互,例如通过Node.js的`child_process`模块执行命令行操作。 总之,理解并自定义`eval()`函数对于...
### JavaScript中的`eval`函数与JSON的理解与应用 #### `eval`函数的工作原理及应用场景 在JavaScript编程语言中,`eval`是一个全局函数,它的主要功能是接收一个字符串参数,该字符串应该包含有效的JavaScript...
PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip
在JavaScript中,`eval`通常用于处理JSON对象,因为JSON.stringify()方法会将JavaScript对象转换成一个JSON格式的字符串,而JSON.parse()则能将这个字符串解析回JavaScript对象。但出于安全考虑,直接使用`eval`解析...
在Java编程语言中,`eval`函数通常与JavaScript关联,因为JavaScript有一个内置的`eval`函数,它能够解析并执行一个字符串作为JavaScript代码。然而,Java本身并不直接提供类似的功能。`eval`函数在Java中并不是标准...
专门解码解密eval(function(p,a,c,k,e,r){})、eval(function(p,a,c,k,e,d)...{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE. P.S:该程序是仿制的,非原创!
JavaScript 的 `eval()` 函数是一个强大但又颇具争议的工具,它可以将字符串解析并执行为JavaScript代码。在本文中,我们将深入探讨 `eval()` 的基本使用规则、常见错误以及一些实际示例,以便更好地理解其工作原理...