我有一个从服务器返回的字符串。它的格式,
[{"text":"content"}]
wherecontent
是一个动态字符串,将根据用户操作而变化。在一种这样的特殊情况下,返回的字符串不能被评估,但是当我使用时JSON.parse
,它可以正常工作而没有问题。我的评估如下
eval("(" + response + ")").
由于某些限制,我无法在此处粘贴有问题的字符串。但是是否有任何特殊情况eval
不起作用并且JSON.parse
会起作用?
EDIT1: 我缩小了问题范围,给出问题的特定字符串是,
[{"con" :"g
<\/font><\/td"}]
这个字符串不能被评估,但可以被解析。我猜这个问题是因为刺痛“/”。但我无法理解为什么。在这方面的任何帮助都会很棒。
EDIT2: g 和 < 之间存在一个不可见的字符,这导致了问题。有谁知道是什么角色?我会将 eval 更改为 JSON.parse。但我想知道它失败的原因。