`

JavaScript eval() 函数

 
阅读更多

JavaScript eval() 函数

eval -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
  • eval,中文"执行指定命令"的意思
  • 引用网址:http://www.dreamdu.com/javascript/eval/

eval函数语法

eval(codes);

eval函数参数

  • codes -- 字符串形式的表达式或语句

eval函数返回值

  • 如果没有参数,返回undefined
  • 如果有返回值将返回此值,否则返回undefined
  • 如果为表达式,返回表达式的值
  • 如果为语句返回语句的值
  • 如果为多条语句或表达式返回最后一条语句的值

eval函数说明

除了解析JSON对象外,eval在程序中很少使用

使用eval解析JSON对象

var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");
document.write(json.sitename);
document.write(json.sitedate);

结果:

dreamdu
Sat Jan 17 12:00:00 UTC+0800 1981

猴子提示: 由于eval可以任意执行JavaScript代码,因此可能带来安全问题

示例

document.write(eval());
document.write(eval("6+8"));
document.write(eval("6+8;7+9"));
document.write(eval("var a=1"));

结果:

undefined
14
16
undefined

JavaScript eval() 函数示例 -- 可以尝试编辑

eval函数异常

  • SyntaxError -- codes中有非法的JavaScript表达式或语句
  • EvalError -- 非法调用eval函数
  • Error -- 当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常

分享到:
评论

相关推荐

    Javascript中eval函数的用法

    JavaScript 中 eval 函数的用法 JavaScript 中的 eval 函数是一个非常强大且灵活的函数,可以将一个字符串当作一个 JavaScript 表达式来执行。正如我们在上面的描述中所看到的,eval 函数可以将一个字符串解释成 ...

    javascript 自定义eval函数实现

    JavaScript中的`eval()`函数是一个非常强大但又颇具争议的功能,它允许执行一个字符串作为JavaScript代码。在本讨论中,我们将深入探讨如何自定义`eval()`函数以提高代码的安全性和效率,同时也会涉及到JavaScript的...

    深入认识javascript中得eval函数

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

    java实现eval函数

    然而,如果你提供的压缩包"java实现eval函数"包含的是一个Java项目,那么它很可能是实现了类似功能的自定义解决方案,可能是一个解析器或者编译器,用于处理特定的表达式或脚本语法。这个项目可能包括以下几个部分:...

    javascript eval函数深入认识

    JavaScript 的 `eval` 函数是一个强大且复杂的工具,主要用于将字符串转化为可执行的 JavaScript 代码。在深入讨论之前,我们首先要明确一点:`eval` 的使用应当谨慎,因为它可能导致安全风险,例如执行恶意代码,...

    JavaScript Eval 函数使用

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

    在Javascript中Eval函数的使用?

    JavaScript中的`eval()`函数是一个非常特殊且功能强大的工具,它能够执行一个字符串作为JavaScript代码。这个函数在很多情况下被用于动态地编译和运行代码,但同时也因为其潜在的安全风险和性能问题而备受争议。在...

    javascript中eval函数用法分析.docx

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

    eval函数的一些用法

    在IT行业中,`eval()`函数是一个非常特殊且强大的工具,主要在编程语言中使用,例如JavaScript、PHP等。它的功能是将字符串作为代码执行,这在处理动态生成的代码或者解析JSON数据时尤为有用。本篇文章将深入探讨`...

    在Javascript中Eval函数的使用.doc

    在JavaScript中,`eval()`函数是一个极具争议但又非常有用的工具。它允许我们将字符串作为JavaScript代码来执行,这在某些特定场景下提供了极大的灵活性。然而,这种灵活性也带来了安全风险和性能问题,因此在实际...

    javascript中eval函数用法分析

    本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...

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

    最后,关于文档`javascript执行eval函数时利用正则表达式去掉回车符换行符和注释.doc`,这可能是详细阐述这一过程的文档,包含了具体实现和可能遇到的问题的解决方案。阅读此文档将有助于深入理解如何实际应用这些...

    javascript_函数大全

    - `eval()`:执行字符串形式的JavaScript代码。 #### JavaScript变量的作用域 在JavaScript中,变量的作用域分为全局作用域和局部作用域。函数内的变量默认具有局部作用域,即仅在函数内部可访问。此外,通过使用`...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    eval()函数可以执行字符串中的JavaScript代码,如果我们知道要调用的函数名的字符串,可以将其与括号“()”组合起来形成代码字符串,并用eval()函数执行。示例代码如下: ```javascript function targetFunction() {...

    Javascript中eval函数的详细用法与说明

    Javascript 中 eval 函数的详细用法与说明 eval 函数是 JavaScript 中一个非常强大且灵活的函数,它可以将一个字符串当作一个 JavaScript 表达式一样去执行它。以下是 eval 函数的详细用法和说明: eval 函数的...

    JavaScript中eval函数的问题

    今天看代码,遇到一个eval函数的问题,到现在翻了很多博文,还是不是很懂eval函数,有个一直没法理解的代码如下: /* var start = [] , end = [] , timings = []; */ function f(){ //模拟程序执行时间 var sum ...

    javascript巧用eval函数组装表单输入项为json对象的方法.docx

    ### JavaScript巧用eval函数组装表单输入项为JSON对象的方法 在Web开发中,尤其是在使用Ajax进行前后端交互时,经常需要将表单中的输入项收集起来并转换为JSON对象,以便于通过HTTP请求(如POST)发送至服务器端...

Global site tag (gtag.js) - Google Analytics