大写懵逼脸

大写懵逼脸

听这么多集课程,觉得最懵逼的一次,感觉老师一直敲,很多都没大概介绍。。注释都没有

---

var jsonObj = eval('['+xmlhttp.responseText+']');
alert(jsonObj[0].name+'----'+jsonObj[0].age);

echo json_encode(array('name'=>'zhangsan','age'=>12));


这三句是什么意思?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕查理 2018-02-04 12:49:03

您好,第一句为:eval()函数把字符串作为PHP代码执行。将json字符串转为可识别内容,赋值给jsonObj变量。

第二句为:将jsonObj中的内容弹出。

第三句为:json_encode()函数对变量进行 JSON 编码。将数组进行JSON编码,输出。

另老师在课程中有详细讲解,同学可在听下课程。对于听不懂的内容,您可在问答区进行提问,助教老师会帮助您滴~。祝学习愉快!

  • 1为什么第一句eval()函数中要带加号? 2那个弹出框中为什么是jsonObj[0]后还要带上.name而不是直接弹出jsonObj[0]
    2018-02-28 11:43:14
  • 您好; 1 eval函数可以将由javascript源代码组成的字符串进行解析,这里的+号是javascript中用于字符串连接的连接符,作用类似PHP中的字符串连接符‘.’,它将json字符串和前后的两个中括号连接成了一个整体的字符串,eval函数可以将这个字符串解析成json对象。 2 弹出框中如果只弹出jsonObj[0]那么只会弹出[object Object],jsonObj[0]也是一个对象,类似于jsonObj是一个二维数组,而 {name: "zhangsan", age: 12}是里面下标为0的元素,具体内容是name和age。
    2018-02-28 16:57:38
  • 如果说类似于jsonObj是一个二维数组,为什么遍历数组时和php中访问数组的形式不一样,为什么不是这样的形式jsonObj[0][name]而是jsonObj[0].name
    2018-02-28 17:21:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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