`

JS eval方法转换字符串缺少;错误

 
阅读更多

 

在使用eval方法时多次遇到“缺少;”的错误,再次记录该错误以及解决方法;

 

一、问题场景,有如下js代码:

     

var info = "{'a':'A'}";

info = eval(info);

alert(info.a);

 

执行上述js提示“缺少;”错误。

 

 

 

二、解决方法,js代码改为如下: 

      

var info = "{'a':'A'}";

info = eval(”("+info+")");

alert(info.a);

 

分享到:
评论

相关推荐

    javascript中eval解析JSON字符串

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

    JavaScript的基本知识

    当使用`alert(10 + "30")`时,由于JavaScript会尝试将数字与字符串连接,所以结果会显示`1030`,因为数字被自动转换为字符串进行拼接。 在将字符串转换为整数时,可以使用`parseInt()`或`Number()`函数。例如,`var...

    给JavaScript新手的24条实用建议

    `eval()` 函数将字符串解析并执行为JavaScript代码,这在某些情况下可能非常方便,但同时存在几个问题。首先,`eval()` 的执行效率低于直接编写的代码。其次,使用 `eval()` 可能导致安全性问题,尤其是当传入的字符...

    JavaScript_Garden_CN

    - **避免使用`eval`**: `eval`函数执行字符串内的代码,这不仅降低了代码的可读性和调试难度,还可能引入安全风险。 - **`undefined`与`null`**: `undefined`表示未初始化的变量,而`null`则是一个特殊值,通常用于...

    网页设计考试题.pdf

    2. **执行字符串为JavaScript代码**:`eval()`函数可以将参数字符串当成JavaScript程序代码执行,这是一个危险的操作,因为可能导致安全问题,但在这里是一个知识点。 3. **浮点数转换**:`parseFloat()`函数用于将...

    javascript解析json实例详解

    `JSON.parse()` 是JavaScript内置的函数,用于将一个JSON字符串转换为JavaScript对象。这个方法是安全的,因为它只解析符合JSON规范的字符串。例如: ```javascript var jsonString = '{"name":"Violet",...

    HTML&JavaScript编程笔试题(前端).pdf

    7. 当进行`2+5+"8"`这样的混合类型运算时,JavaScript会尝试将所有项转换为字符串,然后连接它们。因此,`result`的值是`"78"`,选项e正确。 8. JavaScript 的内置对象Global的函数包括parseInt、eval等,但alert和...

    Json原理和语法.doc

    然而,需要注意的是,虽然`eval()`可以快速解析JSON字符串,但这种方法存在安全风险,因为`eval()`会执行任何JavaScript代码。因此,为了安全起见,通常推荐使用`JSON.parse()`进行解析。在旧版本的浏览器中,如果...

    js与ASP.NET 中文乱码问题

    因此,当使用`eval("{ p1:1, p2:2 }")`时,由于缺少分号,会导致语法错误。而使用`eval("var obj = { p1:1, p2:2 }")`虽然整体表达式值为`undefined`,但实际创建了一个名为`obj`的对象实例。 实际开发中,建议...

    js操作ajax返回的json的注意问题!

    早期处理JSON数据时,开发者可能会使用`eval()`函数来解析JSON字符串,如示例中的做法: ```javascript var result = unescape(xmlhttp.responseText); var j = eval("(" + result + ")"); ``` 这种方式虽然简单,但...

    XSS跨站攻击,注入代码整理,大全

    利用`String.fromCharCode()`方法将ASCII码转换为字符串,从而生成恶意脚本。 ##### 7. UTF-8 Unicode编码 ```html ʡ..S'> ``` 使用UTF-8 Unicode编码来表示JavaScript关键字,以此绕过基于字符串匹配的过滤。 ##...

    ajax获取json数据为undefined原因分析

    第一种是使用`eval()`函数,这是一个全局函数,可以将一个字符串当作JavaScript代码执行。例如: ```javascript var data = "{\"name\":\"John\"}"; var dataObj = eval("(" + data + ")"); console.log(dataObj....

    基于javascript处理二进制图片流过程详解

    这里的`eval(args)`可能有安全风险,因为它会执行传递的字符串作为JavaScript代码,通常建议使用更安全的方式来解析参数,例如使用JSON.parse()。函数接着构建URL,将参数添加到URL字符串中。 关键在于设置了 `...

    jQuery1.4.2与老版本json格式兼容的解决方法

    标准的JSON格式要求所有的键和字符串值都必须用双引号包裹,如: ```json { "key": "value" } ``` 在原始问题中提到,原本使用jQuery 1.3.2编写的代码在迁移到1.4.2版本后,由于JSON数据未遵循严格的标准,导致...

Global site tag (gtag.js) - Google Analytics