一道JS思考题
来源:互联网 发布:代办淘宝贷款骗局 编辑:程序博客网 时间:2024/05/22 03:40
请问:
var json = '{value:1}';
var a = eval(json);
var b = eval('(' + json + ')');
console.log(a);
console.log(b);
请问a和b最终结果是什么?
如果你已经解答了这题的话,你就会明白为什么下面这段JS代码会报"SyntaxError: Unexpected token ILLEGAL":
var json = '{"value":1}';
var a = eval(json);
console.log(a);
这是因为(请选中下段文字即可看到答案)
JS解析eval('{"value":1}')为'{"value":1}',"value":为标签,而JS中标签是不允许为字符串的
最后推荐一本好书:
- 一道JS思考题
- 一道思考题
- 一道思考题
- 一道逻辑思考题!
- java的一道思考题
- 一道DP的思考题
- 学生给老师的一道思考题
- 一道关于字符串匹配的思考题
- C中一道关于内存的思考题
- 思考题
- 思考题:
- 思考题
- 思考题
- 思考题
- 思考题
- JS的一道题
- 关于一道JS题目
- 一道js题目
- DB2 Sequence基本操作
- 花开一瞬
- j2ee考试题2
- rman系列之进入rman
- android Toast
- 一道JS思考题
- android 电容屏(二):驱动调试之基本概念篇
- DataReader对象
- Node(23) Express
- AJAX之jQuery.get的使用示例
- 逆序对数
- 深入理解Android消息处理系统——Looper、Handler、Thread
- Python中的strip()和lstrip()以及rstrip()方法的使用
- windows资源管理器作为ftp的客户端