日期:2014-05-16 浏览次数:20463 次
请问:
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中标签是不允许为字符串的
最后推荐一本好书: