老师,为什么这里加上了括号就变成了object类型呢?

老师,为什么这里加上了括号就变成了object类型呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,加单引号是为了匹配结束前面的单引号

http://img1.sycdn.imooc.com//climg/6034e17b093e42ac06020087.jpg

这样img[i].linkUrl就是变量了,然后进行拼接。如果不加单引号结束前面的引号,那么img[i].linkUrl就是字符串拼接上了,例如:

http://img1.sycdn.imooc.com//climg/6034e2060900a90305480125.jpg

祝学习愉快!

好帮手慕星星 2021-02-23 16:03:02

同学你好,eval()方法可计算某个字符串,变成JavaScript 代码。

因为响应数据一般为字符串形式的,例如"{}",如果拼接上(),可以变为字符串表达式

http://img1.sycdn.imooc.com//climg/6034b63209350bd903030059.jpg

而eval()方法正好可以计算表达式,所以最后结果是object类型

http://img1.sycdn.imooc.com//climg/6034b68e09df030703210125.jpg

这样就可以将json字符串转为json对象。

自己测试理解下,祝学习愉快!

  • 提问者 慕设计6170877 #1

    好的,明白了。

    http://img1.sycdn.imooc.com//climg/6034bc450996583005900054.jpg老师,这里为什么+号前要加单引号呀?不是连接符号吗?

    2021-02-23 16:28:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师