栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用jQuery.parseJSON的JSON解析错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用jQuery.parseJSON的JSON解析错误

如果您可以解决这个问题,那么 令牌

undefined
实际上是未定义的。

请允许我详细说明:即使Javascript具有称为undefined的特殊原始值,

undefined
也不
是Javascript关键字,也没有任何特殊含义。通过与
undefined
定义对象进行比较,可以破坏测试对象是否存在的代码。

var obj = { BKEY: 'I exist!' };if (obj.AKEY == undefined) console.log ('no AKEY');if (obj.BKEY == undefined) console.log ('should not happen');undefined='uh oh';if (obj.AKEY == undefined) console.log ('oops!'); // Logically, we want this to execute, but it will not!if (obj.BKEY == undefined) console.log ('should not happen');

唯一的控制台输出将是“ no AKEY”。分配给全局变量后

undefined
obj.AKEY == undefined
由于变为false
_undefined_ != 'uh oh'
obj.BKEY ==undefined
仍然返回false,但这仅仅是因为我们很幸运。如果我已经设定
obj.BKEY='uh oh'
,那
obj.BKEY ==undefined
将是 真的即使它确实存在

您可能需要显式设置

AKEY
null
。(顺便说一句,
null
一个关键字;
null='uh oh'
引发异常)。

您也可以简单地

AKEY
从JSON中省略,在这种情况下,您会发现:

typeof(example.AKEY) == 'undefined'

(如果设置

AKEY
null
,则为
typeof(example.AKEY) == 'object'
。)

设置为null和忽略之间的唯一真正区别是您是否希望密钥出现在foreach循环中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号