gpt4 book ai didi

javascript - eval 拒绝将字符串更改为 Javascript 中的对象

转载 作者:行者123 更新时间:2023-11-30 18:25:09 25 4
gpt4 key购买 nike

我尝试使用 eval 将字符串更改为对象但失败了。

var obj ="{a:0, b:-1}";
eval(obj);

错误消息说“标签无效”,但即使这样也不起作用

var obj="{'a':'0', 'b':'-1'}";

代码有什么问题?

最佳答案

eval json 时,你必须用大括号括起来,所以它应该看起来像(否则它不是一个完整的 javascript 语句):

eval('('+obj+')');

这解决了错误,但生成的对象未保存到任何变量 - 因此您可能希望以其他方式结束,例如:

eval('obj = '+obj);

这也构成了一个完整的声明,此外,obj 现在是一个“真正的”对象。

关于javascript - eval 拒绝将字符串更改为 Javascript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com