Eval()=意外标记:错误

我试过这个简单的JavaScript代码:

eval('{"Topics":["toto","tata","titi"]}')

例如,在Chrome控制台中,返回

SyntaxError:意外的标记:

我试过JSONLint上的JSON,它是有效的。

你看到错误吗?


FWIW,请改用JSON.parse 。 比eval更安全。


因为eval不强制表达式上下文,并且提供的字符串是一个无效的JavaScript程序,所以前三个标记(以及它们如何查看)是:

{            // <-- beginning of a block, and NOT an Object literal
"Topics"     // <-- string value, okay (note this is NOT a label)
:            // <-- huh? expecting ";" or "}" or an operator, etc.

快乐的编码。


你必须这样写

eval('('+stingJson+')' );

将字符串转换为Object

希望我帮忙!

链接地址: http://www.djcxy.com/p/8017.html

上一篇: Eval() = Unexpected token : error

下一篇: how to convert string data to html in richtextbox