`
weixm
  • 浏览: 6617 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

eval在JS中的作用

 
阅读更多

form:http://www.zhiminliu.com/?p=398

eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象,

举简单例子:

var a = eval(“5″);等效于var a = 5;

var a = eval(“’5′”);等效于var a = ’5′;

var obj = eval(“({name:’cat’,color:’black’})”);等效于 var obj = {name:’cat’,color:’black’};

eval(“alert(‘hello world!’);”);等效于 alert(‘hello world!’);

js的数据类型为弱类型,可以在定义的时候指定数据类型,也可以在运算过程中强制数据类型转换

一个对象经过eval转换后数据类型不确定,在相加过程中自动与其他数据类型一致

eval应用实例,如下:

后台传给前台一个Json数据如

{“id”:1,”name”:”zhangsan”,”age”:30,”address”:”beijing”}

前台这样写

function(returnedData,status){
     
      var people = returnedData;
      alert(people);
      var id = people.id;
      var name = people.name;
      var age = people.age;
      var address = people.address;

}

如上这样写得话,取到的returnedData是一个字符串而不是一个对象,所以下面取不到对象的属性

如果将

var people = eval(“(“+returnedData+”)”);

即可将people转换成一个对象,也就取得对象的属性了

分享到:
评论

相关推荐

    java实现js中eval功能

    在JavaScript中,`eval()`函数是一个非常特殊且强大的工具,它能够将字符串作为JavaScript代码执行。这个功能在处理动态生成的代码或者解析JSON时非常有用。然而,由于安全和性能问题,`eval()`通常被避免在生产环境...

    Javascript中eval函数的用法

    正如我们在上面的描述中所看到的,eval 函数可以将一个字符串解释成 JavaScript 代码,然后执行它。这使得我们可以根据用户的输入或其他条件来生成动态的 JavaScript 代码,并将其执行。 在上面的例子中,我们看到...

    在Javascript中Eval函数的使用?

    在JavaScript中,`eval()`函数通常用来解析并执行字符串形式的JavaScript代码。例如: ```javascript let code = "console.log('Hello, World!');"; eval(code); // 输出 "Hello, World!" 到控制台 ``` 在这个例子...

    js eval 压缩工具

    `eval`函数在JavaScript中是一个非常强大的功能,它可以将字符串作为JavaScript代码来执行。在压缩过程中,工具会先将源代码进行混淆、去空格、换行和缩进等处理,然后将这些处理后的代码合并成一个大的字符串,再...

    在Javascript中Eval函数的使用.doc

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

    javascript 自定义eval函数实现

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

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

    JavaScript中的`eval()`函数是一个非常强大的工具,它能够将字符串作为JavaScript代码来执行。然而,直接使用`eval()`可能存在安全风险,比如代码注入攻击。在某些特定场景下,我们需要对输入的字符串进行预处理,...

    eval 加密和解密

    在JavaScript中,`eval`通常用于处理JSON对象,因为JSON.stringify()方法会将JavaScript对象转换成一个JSON格式的字符串,而JSON.parse()则能将这个字符串解析回JavaScript对象。但出于安全考虑,直接使用`eval`解析...

    前端项目-expr-eval.zip

    在expr-eval项目中,`expr-eval-master`很可能是项目的主分支或者源代码目录。通常,这样的命名方式表明它是从某个版本控制系统(如Git)中克隆下来的。在该目录下,我们可以找到项目的核心代码、测试用例、文档和...

    java实现eval函数

    在Java编程语言中,`eval`函数通常与JavaScript关联,因为JavaScript有一个内置的`eval`函数,它能够解析并执行一个字符串作为JavaScript代码。然而,Java本身并不直接提供类似的功能。`eval`函数在Java中并不是标准...

    javascript中eval函数用法分析.docx

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

    js中eval()函数和trim()去掉字符串左右空格应用.docx

    在JavaScript中,`eval()`函数是一种特殊的内置函数,它的主要功能是将传递给它的字符串参数作为JavaScript代码进行解析并执行。`eval()`函数非常强大且灵活,但也存在一些潜在的安全风险和性能问题。 **1.1 基本...

    解密js eval加密后的js代码

    利用js代码还原被eval编码后的js代码,还可以实现eval加密

    javascript中eval函数用法分析

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

    JavaScript Eval 在线加密/解密工具 v0.1

    专门解码解密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`函数是一个内置函数,它可以将字符串形式的代码解析并执行。这为开发者提供了一种灵活的方式来动态生成和执行代码。然而,由于其可能带来的安全风险和性能问题,`eval`函数的使用往往被建议...

    前端开源库-scope-eval

    "scope-eval"就是这样一个专为前端设计的开源库,它专注于处理JavaScript中的`eval`函数,尤其是与作用域相关的用法。本文将深入探讨`scope-eval`库的功能、工作原理以及它在实际开发中的应用。 `eval()`函数在...

    eval函数的一些用法

    2. 解析JSON:在JavaScript中,`JSON.parse()`通常用于将JSON格式的字符串转换为JavaScript对象,但若遇到不支持此方法的旧版浏览器,可以用`eval()`替代: ```javascript let jsonString = '{"name":"John", "age...

    winform Eval的功能

    而“winform Eval的功能”这个主题,显然是关于在WinForms环境中如何使用Eval表达式来执行动态计算或表达式的讨论。 Eval函数在多种编程语言中都有所应用,它允许在运行时动态地评估一段字符串,将其作为代码执行。...

    javascript中eval解析JSON字符串.docx

    `eval()`函数在JavaScript中是一个内置函数,它接受一个字符串参数,并尝试将其作为JavaScript代码执行。如果参数是一个表达式,则计算该表达式的值;如果是一个或多个声明,则执行这些声明。 #### 三、使用eval()...

Global site tag (gtag.js) - Google Analytics