`
lxbfly
  • 浏览: 38907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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() 函数示例 -- 可以尝试编辑

JavaScript eval() 函数示例
eval函数解析json对象
eval函数异常

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

相关推荐

    java实现eval函数

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

    Javascript中eval函数的用法

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

    eval函数的一些用法

    本篇文章将深入探讨`eval()`函数的一些用法,并结合源码分析其工作原理和潜在的安全风险。 一、`eval()`函数的基本概念 `eval()`函数接收一个参数,这个参数必须是一个字符串。在执行时,`eval()`会将这个字符串...

    Python实现四则运算模仿eval函数计算处理

    使用Python实现的四则运算,注释清晰,功能备注完整,主要练习函数递归和正则表达式,目前只能计算整数的四则运算,如需完善,可把...供初学Python的同学参考(实现过程没有使用eval函数,否则失去练习效果,无意义)。

    深入认识javascript中得eval函数

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

    用C语言实现eval函数.zip

    标题中的“用C语言实现eval函数”提示我们,这个压缩包可能包含了一组教程或代码示例,旨在教授如何在C语言中实现一个类似于高级语言中的`eval`函数。`eval`函数通常用于执行字符串形式的代码,这在C语言中并不直接...

    javascript中eval函数用法分析.docx

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

    Perl die、warn、eval函数使用总汇

    #### 四、Eval函数 ##### 4.1 功能概述 `eval` 函数是一个非常强大的工具,主要用于异常处理,它可以捕获运行时的错误,包括由 `die` 引发的异常。此外,`eval` 还可以用来安全地评估不确定的Perl代码。 ##### ...

    Python的eval函数写的eval-calc(计算器)

    Python的eval函数写的eval_calc(计算器) 进行了多重符号判断,可以在很大程度上帮助孩子们学习。

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

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

    javascript中eval函数用法分析

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

    微信小程序开发之不能使用eval函数的问题

    )一 eval函数问题  JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。  但是,eval函数的优点也是...

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

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

    python3中eval函数用法使用简介

    在Python 3中,eval函数是一个非常实用的功能,它可以动态地执行一个字符串表达式,并返回表达式的值。Eval函数的灵活性使其在多种场合下都能发挥作用,但是同时需要注意其潜在的安全风险。 Eval函数的基本语法是:...

    JavaScript中eval函数的问题

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

    javascript 自定义eval函数实现

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

    go-eval:Go 的 eval 函数,支持布尔和算术表达式

    它类似于动态语言中常见的 eval 函数的基本形式。 例子: res , err := EvalBool ( "1 > 2" )log . Print ( res )> false res , err := EvalBool ( `(1 + 3) >= 4 && ("FOO" == "BAR" || "FOO" == "FOO")` )log . ...

    python学习笔记之调用eval函数出现invalid syntax错误问题

    ### Python学习笔记之调用eval函数出现invalid_syntax错误问题 #### Python语言简介 Python作为一种多用途的编程语言,在很多场景下扮演着脚本语言的角色。它不仅具备面向对象的特性,同时还支持函数式编程风格,...

    php中eval函数的危害与正确禁用方法

    php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要...

Global site tag (gtag.js) - Google Analytics