`
azrael6619
  • 浏览: 580000 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eval函数作用

 
阅读更多

eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:

var code1='"a" + 2';    //表达式
var code2='{a:2}';      
//语句
alert(eval(code1));     
//->'a2'
alert(eval(code2));     
//->undefined
alert(eval('(' + code2 + ')'));    //->[object Object]
可以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。
分享到:
评论

相关推荐

    Javascript中eval函数的用法

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

    java实现eval函数

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

    eval函数的一些用法

    而在函数作用域中,它通常只能访问局部变量(除非使用`var`声明)。 四、安全问题 `eval()`的主要危险在于它允许任意代码执行,这可能导致跨站脚本攻击(XSS)、代码注入等问题。例如,如果用户输入被直接传递给`...

    javascript 自定义eval函数实现

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

    深入认识javascript中得eval函数

    #### 五、eval函数与作用域 当在函数内部使用`eval`时,它将按照该函数的作用域执行代码。这意味着`eval`内部可以直接访问该函数的局部变量和其他作用域内的变量。这也意味着`eval`可以修改这些变量的值,这可能会...

    用C语言实现eval函数.zip

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

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

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

    javascript中eval函数用法分析.docx

    #### 二、eval函数的作用域规则 `eval()`函数的一个重要特性是它使用了调用它的变量作用域环境。这意味着: - **局部作用域**: 当`eval()`函数在一个函数内部被调用时,它会访问该函数的作用域链中的变量。 - **...

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

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

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

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

    javascript中eval函数用法分析

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

    python3中eval函数用法使用简介

    Eval函数的灵活性使其在多种场合下都能发挥作用,但是同时需要注意其潜在的安全风险。 Eval函数的基本语法是:eval(expression, globals=None, locals=None)。其中expression参数是一个字符串形式的Python表达式,...

    在Javascript中Eval函数的使用.doc

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

    详解python中eval函数的作用

    eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval函数可以实现list、dict、tuple与str之间的转化 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数: ...

    在Javascript中Eval函数的使用?

    当从不可信的源获取代码时,使用`eval()`可能会导致恶意代码执行,因为它可以完全访问调用它的作用域,包括读取或修改变量、调用函数甚至控制整个应用程序。因此,除非绝对必要,否则应避免使用`eval()`。 此外,`...

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

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

    PHP eval函数使用介绍

    eval函数来源于英文单词evaluate的缩写,意思就是“计算”或“求值”。 在使用eval函数时,需要将想要执行的PHP代码作为字符串传递给eval函数,然后PHP将这个字符串当作PHP代码执行。虽然这是一个功能强大的函数,...

    JavaScript中eval函数的问题

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

Global site tag (gtag.js) - Google Analytics