UYOU
你这字符串没法转成JSON。那是因为反斜杠已经被转义了。 后台传过来的字符串带有一个反斜杠,前端收到这个字符串之后,这个反斜杠就自动被转义了。 要让这个反斜杠存在,字符串必须带有两个反斜杠。比如:var s = '{name : "\\"张三\\"在提这样\\"一个\\"问题"}';eval("[" + s + "]");这样是没问题的。 另外,js编程中并不建议使用eval,最好还是使用JSON.parse,但是这样还会报错。这是因为你这个字符串并非标准的JSON字符串,你的属性name也要加上双引号。var s = '{"name" : "\\"张三\\"在提这样\\"一个\\"问题"}';JSON.parse(s);