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