`

eval解析对象

阅读更多

var obj = eval("{'test':123}"); //报错
alert(obj);  

var obj = eval("({'test':123})");//正确      
alert(obj);  


加一对园括号让{ }先强制运算为object
没有括号,eval会认为{}是语句块,因为javascript是语句优先,因此eval后得到的是
"test1":"1","test2":"2",....
这在alert中显然是错误的
分享到:
评论

相关推荐

    巧用eval解析json对象

    本篇将聚焦于如何巧妙地使用`eval`函数来解析JSON对象,虽然在实际开发中,由于安全考虑我们通常会避免使用`eval`,但理解其工作原理对于学习JavaScript和JSON解析至关重要。 首先,JSON对象本质上是符合JSON语法的...

    java解析公式 eval.jar

    Java解析公式库`eval.jar`是一个专门为Java开发者设计的开源工具,它允许程序在运行时动态解析和执行数学表达式。这个库的核心功能是提供一个简单、高效的接口,用于处理包含加法(+)、减法(-)、乘法(*)、除法...

    javascript中eval解析JSON字符串.docx

    ### JavaScript中eval解析JSON字符串详解 #### 一、前言 在JavaScript开发中,解析JSON字符串是一项常见的任务。其中一种方法是使用`eval()`函数。虽然这种方法并不推荐,但了解其工作原理及其潜在风险仍然非常...

    js使用eval解析json实例与注意事项分享

    虽然eval的使用带来了灵活性,但也伴随着风险和注意事项,特别是在解析JSON格式的数据时。 首先,需要理解JSON是一种轻量级的数据交换格式,它的语法简单明了,易于人阅读和编写,同时也易于机器解析和生成。JSON与...

    js使用eval解析json(js中使用json)

    由于JSON规范要求数据用双引号包围,而JavaScript中对象的键默认需要用单引号或双引号,因此在使用`eval()`时,通常会在字符串前面和后面加上额外的括号,以确保解析为JavaScript对象而不是语句。 然而,这种方法...

    javascript中eval解析JSON字符串

    JSON字符串是JavaScript对象的字符串化表示,如果直接使用eval来解析一个JSON字符串,可能会因为JSON字符串不是有效的JavaScript语句而导致语法错误。例如,如果一个JSON对象没有被包含在圆括号内直接传递给eval,...

    JS使用eval解析JSON的注意事项分析

    如果jQuery的`$.ajax()`方法的`dataType`参数设置为"json",或者使用`$.getJSON()`,则服务器响应会自动解析为JavaScript对象,无需使用`eval()`。例如: ```javascript $.getJSON('...

    eval 加密和解密

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

    jquery eval解析JSON中的注意点介绍

    使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用...

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

    在大多数情况下,寻找替代方案,如使用`new Function()`或编译器(如Babel)将代码转换为JavaScript对象字面量,会更安全。 最后,关于文档`javascript执行eval函数时利用正则表达式去掉回车符换行符和注释.doc`,...

    java实现eval函数

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

    js下用eval生成JSON对象.docx

    然而,当涉及到从服务器端获取JSON数据并将其转换为JavaScript对象时,`eval()`通常被用来解析这些数据。但是,这种方法存在一定的安全风险,因此在实际开发中,推荐使用更安全的JSON.parse()方法。 在描述中提到,...

    java实现js中eval功能

    另外,如果我们要实现类似`eval`的字符串计算功能,但不涉及完整的JavaScript执行,我们可以自定义一个表达式解析器。例如,我们可以编写一个简单的解析器来处理基本的算术运算,如下所示: ```java public class ...

    JS中Eval解析JSON字符串的一个小问题

    在处理JSON字符串时,通常有两种方法将其转换为JavaScript对象:`JSON.parse()`和`eval()`函数。`JSON.parse()`是现代浏览器内置的方法,专门用于解析JSON字符串,它是安全且推荐的解析方式。然而,在一些老版本或者...

    eval函数的一些用法

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

    java动态特性eval

    这些库通常支持简单的数学运算、逻辑判断以及对Java对象的操作,可以用来实现类似JavaScript`eval()`的功能,但可能无法处理复杂的语句或函数。 5. **安全与性能考虑**: 使用上述技术进行动态编程时,必须注意...

Global site tag (gtag.js) - Google Analytics