问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中调用json对象用json数组有什么区别

发布网友 发布时间:2022-05-05 18:48

我来回答

1个回答

热心网友 时间:2022-04-23 08:36

你这里的jsonstr本身就已经是对象了,而json只是字符串,也就是说对方传递过来的字符串而已。
应该写成
var jsonStr = "{qiyi:'mp4',tudou:'3gp',youku:'mp4'}";
这样可以表示jsonStr是一个字符串,而现在要jsonStr去执行一下就可以了!

如:
var c = eval(jsonStr);
然后就可以调用了!如c.qiyi等等。不过这里不太好理解的,eval就是将jsonStr字符串当指令执行了,将执行结果传递给c而已。换一句方式可能会更好的理解的!

eval(" var c = "+jsonStr+";");
也就是说重新组合一个语句,这样可以直接使用c.qiyi了!

但其实是一样的道理的,只不过很少人会用到第二种!因为如果eval没有顺利执行时,第二种会出现错误,而第一种则会出现undefined的结果,第一种与第二种的区别就是不管是否空值,第一种c对象是存在的!而第二种却未必见得!第二种方案下,执行了一个语句,然后就感觉“凭空”开始使用一个对象了!然后这样虽是不好,其中是说明下边的语句都依赖于eval这样的一个细节语句,所以不是很多的!

也就是说:
var c = eval("{qiyi:'mp4',tudou:'3gp',youku:'mp4'}");
就是将json执行后的结果。由此可以看出你对数据传递上还有些不理解的!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 js遍历json数组问题,求大神帮忙。 一年级关爱同学之间手抄报作文 怎样向大家讲解自己的手抄报?手抄报已经做好,老师要求上去讲解,怎样向同学们介绍?? 人际交往的手抄报写什么 急!!! 手抄报主题:团结互助,用心交往,共同成长 高中生 如何解决同学之间的矛盾手抄报 心理健康手抄报:如何与他人和谐相处 和谐同学关系手抄报? 真诚交往和谐相处手抄报 如何正确处理同学之间的矛盾手抄报 美的学生友好相处 手抄报内容 如何与同伴相处的手抄报 (高分)为什么会梦到这么恐怖的画面,谁能帮我解梦 为什么这两天做梦梦到恐怖的场景不算是噩梦 为什么我总是会梦到一些很血腥的画面,很恐怖,又感觉是半睡半醒的状态下梦到。什么原因啊? 初中作文·叙事 【要范文,好的有追加~】 我最近看了一些很恐怖的东西,做梦也梦到一些血腥的场面,我知道世界上没有鬼,可就是怕。谁来救救我呀! 昨晚上梦到很血腥很恐怖的场面是怎么回事! 初中语文作文素材,要是一件完整的叙事,短篇的,要是生活中的小事。 水培植物白掌的品种都有几种 关于js如何提取json中数组赋值给js数组以及遍历 想买一台家用车,吉利帝豪与吉利远景x3,油耗怎么样,朋友们推荐哪一款 吉利帝豪新能源和吉利远景X3哪个好 吉利帝豪EV和吉利远景X3哪个好 吉利远景X3油耗怎么样? 吉利帝豪gs和吉利远景x3和宝骏510哪个好 远景轿车好还是远景X3好 吉利远景X3动力怎么样 吉利远景X3价格便宜,工信部1.5L油耗,实际有多高? 小米小爱智能闹钟可以用懒人听书APP吗? 小爱闹钟怎么更改时间 中央为啥提出区块链? 颈动脉剥脱术是不是微创的 颈动脉剥脱术是微创手术吗 颈动脉斑块最好的治疗办法是什么? 颈动脉斑块是否能通过微创手术切除?求解 颈动脉斑块0.3*0.3cm能微创手术吗 颈动脉软斑块怎么治疗 看颈动脉斑块? 颈动脉斑块可以手术治疗吗