最佳答案
我已经生成了一些JSON,我试图把它拉到一个对象在JavaScript。我总是出错。以下是我所拥有的:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');
这给了我一个错误:
unterminated string literal
使用JSON.parse(data),我看到类似的错误消息:Chrome中的“Unexpected token ↵”,Firefox和IE中的“unterminated string literal”。
当我在sometext之后取出\n时,两种情况下错误都消失了。我似乎无法弄清楚为什么\n使eval和JSON.parse失败。