gpt4 book ai didi

javascript - jQuery parseJSON 失败

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

我在用 jQuery parseJSON 函数做一些事情。

这是代码,它不起作用

var obj = $.parseJSON("{'w':'w-1'}");
alert(obj.w);

调试了一段时间后,我将单引号改为双引号,如下面的代码,效果很好。

var obj = $.parseJSON('{"w":"wb-001"}');
alert(obj.w);

一些相关问题

1) 我只想知道为什么单引号不起作用?

2) 单引号适用于 eval 但不适用于 parseJSON,为什么?

var obj = eval("("+"{'w':'w-1'}"+")");
alert(obj.w);

3)我通常这样写<​​/p>

var someString = "HELLO WORLD";

var someString = 'HELLO WORLD';

遇到上述问题后,我在想是不是我之前所有的javascript编码都做错了。

提前致谢,kvj

最佳答案

1) JSON 规范说使用双引号

String (double-quoted Unicode with backslash escaping)

Source .

2) eval() 不是 JSON 解析器,而是 JavaScript 求值器。它会像运行 JavaScript 一样运行您的字符串。

3) 在 JavaScript 中,它们具有相同的含义。只要保持一致。我个人使用 ' 因为我有时会处理序列化的 HTML 并且我使用 " 作为我的属性值。

关于javascript - jQuery parseJSON 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387781/

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