关于 eval 的报错 Uncaught ReferenceError: False is not defined
var obj ={'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}
VM3614:1 Uncaught ReferenceError: False is not defined
at <anonymous>:1:47
(anonymous) @ VM3614:1
var obj
undefined
obj ={'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}
VM3633:1 Uncaught ReferenceError: False is not defined
at <anonymous>:1:43
(anonymous) @ VM3633:1
obj = "{'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}"
"{'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}"
alert(obj)
undefined
var oo =eval("("+obj+")")
VM3699:1 Uncaught ReferenceError: False is not defined
at eval (eval at <anonymous> ((index):1), <anonymous>:1:39)
at <anonymous>:1:9
(anonymous) @ VM3699:1
(anonymous) @ VM3698:1
var oo =eval(obj)
VM3724:1 Uncaught SyntaxError: Unexpected token :
at <anonymous>:1:14
(anonymous) @ VM3723:1
obj
"{'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}"
typeof obj
"string"
obj ={'id': 16, 'name': '管理员', 'delflag': False, 'grade': 1000000.0}
VM3755:1 Uncaught ReferenceError: False is not defined
at <anonymous>:1:43
(anonymous) @ VM3755:1
obj ={'id': 16, 'name': '管理员', 'grade': 1000000.0}
{id: 16, name: "管理员", grade: 1000000}
alert(obj)
undefined
var test =eval("("+obj+")")
VM3847:1 Uncaught SyntaxError: Unexpected identifier
at <anonymous>:1:23
(anonymous) @ VM3846:1
var test =eval("("+"obj"+")")
undefined
typeof test
"object"
alert(test)
undefined
原因是:字典里存储了一个False的变量,js无法识别,SO 报错,
更重要的是,因为不是正规的json格式,所以会报错,正规的 key 是必须要有双引号的。(即使是单引号也不行。)
错误代码:
var res = "[{id:1,name:'liming'},{id:2,name:'xiaobai'}]";
var objRes = JSON.parse(res);
console.log(objRes)
1
2
3
正确代码:
var res = '[{"id":1,"name":"liming"},{"id":2,"name":"xiaobai"}]';
var objRes = JSON.parse(res);
console.log(objRes)
最新文章
- alpha值的问题
- List的遍历和删除元素
- 第2章 面向对象的设计原则(SOLID):2_里氏替换原则(LSP)
- ubuntu14.04下unix网络编程环境的配置
- C++ 顶层 const
- HDU1114--Piggy-Bank(完全背包变形)
- x的x次幂的值为10,求x的近似值
- 从零开始学spring cloud(五) -------- 将服务注册到Eureka上
- (10)Microsoft office Word 2013版本操作入门_word表格
- Spring学习之旅(一)极速创建Spring框架java工程项目
- Android View相关知识问答
- 用websploit获取管理员后台地址
- 20165310 NetSec Week4 Exp2 后门原理与实践
- Sharepoint2013 列表的NewForm 页面添加一个 保存新建 按钮
- php 一维数组去重
- 初识nginx——配置解析篇
- Python 中文乱码
- 洛谷 P4783 【模板】矩阵求逆
- 携程阿波罗(Apollo)配置中心
- Kotlin学习记录2
热门文章
- cobbler koan自动重装系统
- 【CODECHEF】Children Trips 倍增
- (转)Python中集合(set)的基本操作以及一些常见的用法
- (转)DB2 HADR 监控详解
- 前端必备:FastStoneCapture 和 Licecap &;&;&; mingw c++ 编译执行
- HTML编码规范 - 1
- python独立环境——virtualenv
- 【原】中文Ubuntu主目录下的文档文件夹改回英文
- 前端通信:ajax设计方案(四)--- 集成ajax上传技术 大文件/超大文件前端切割上传,后端进行重组
- 在Pycharm中使用AutoPEP8来检验代码的规范性