gpt4 book ai didi

javascript - 关联数组不适用于 eval() JavaScript

转载 作者:行者123 更新时间:2023-11-28 19:36:02 25 4
gpt4 key购买 nike

我正在生成一个表示为 Python 字典的数据,它使用 simplejson 通过这种格式的 url 转储。

{"2": "London", "3": "Tokyo", "4": "Sydney"}

我正在使用 $.get 并存储到一个变量数据中。但是 eval(data) 不会生成关联数组。实际上抛出一个错误。问题是什么?解决方案是什么?

编辑:我已经分享了代码 http://dpaste.com/570901/

最佳答案

您的错误是因为语句开头的 { 被读取为代码块(就像您在 iffors) 而不是作为对象文字。您可以根据需要在 eval 周围加上括号:

eval('(' + str + ')');

当然,eval 是邪恶的,您应该改用 JSON.parse 之类的东西。大多数新浏览器都有此功能,它不仅更安全而且速度更快。

关于javascript - 关联数组不适用于 eval() JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738210/

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