Javascript 为什么eval在这里失败?

Javascript 为什么eval在这里失败?,javascript,eval,Javascript,Eval,有人知道吗?您需要将JSON字符串用括号括起来 否则,{…}将被解释为一个可执行语句块,而事实并非如此 通过将其括在括号中,可以强制解释器将其解释为表达式。需要将JSON字符串括在括号中 否则,{…}将被解释为一个可执行语句块,而事实并非如此 通过将其括在括号中,可以强制解释器将其解释为表达式。必须将其括在()中才能触发表达式求值,如下所示: 0001: response $[0] = [string] "{\"code\":200,\"id\":121}" 0001: eval(respons

有人知道吗?

您需要将JSON字符串用括号括起来

否则,
{…}
将被解释为一个可执行语句块,而事实并非如此


通过将其括在括号中,可以强制解释器将其解释为表达式。

需要将JSON字符串括在括号中

否则,
{…}
将被解释为一个可执行语句块,而事实并非如此


通过将其括在括号中,可以强制解释器将其解释为表达式。

必须将其括在
()
中才能触发表达式求值,如下所示:

0001: response
$[0] = [string] "{\"code\":200,\"id\":121}"
0001: eval(response)
SyntaxError: invalid label


虽然更好的方法是本机JSON处理:

eval("(" + response + ")")

仅包括对旧浏览器(JSON对象,它只会添加该对象。

您必须将其包装在
()
中才能触发表达式求值,如下所示:

0001: response
$[0] = [string] "{\"code\":200,\"id\":121}"
0001: eval(response)
SyntaxError: invalid label


虽然更好的方法是本机JSON处理:

eval("(" + response + ")")

只需包括对旧浏览器(JSON对象,它只会添加该对象。

您的shell让所有人都感到困惑。您的shell让所有人都感到困惑。哦,见鬼,是的!你救了我的命!!这正是我想要的……)谢谢,伙计,eval工作了,但不知怎么的JSON.parse失败了哦,是的!你救了我的命!!这正是我想要的……)谢谢,伙计,eval工作了,但不知怎的JSON.parse失败了