老师 想请问下这样写为什么会报错 谢谢

老师 想请问下这样写为什么会报错 谢谢

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <script>

        var a= JSON.stringify({

            name:"xiaowan",

            age: 18

        })

        console.log(a)

        var b=JSON.parse(

        arr.JSON

        )

        console.log(b)

    </script>

</body>

</html>


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

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

1回答
好帮手慕久久 2022-07-23 17:42:58

同学你好,不是很理解同学的代码。arr是数组?如果arr是数组,那么代码中并没有提前定义该数组,代码会报错。arr.JSON这句代码是什么意思?是调用数组的JSON方法、属性?数组没有JSON方法或属性,会报错。

建议修改如下:

https://img1.sycdn.imooc.com//climg/62dbc28809aff5f806410468.jpg

祝学习愉快!

  • 提问者 慕仙0240544 #1

    https://img1.sycdn.imooc.com//climg/62dbdb8f0931229e08230790.jpg老师 是这个

    2022-07-23 19:29:30
  • 好帮手慕慕子 回复 提问者 慕仙0240544 #2

    同学你好,问题解答如下:

    1、先了解下JSON.parse()的作用,将json格式的字符串解析为对象格式,示例:

    https://img1.sycdn.imooc.com//climg/62dcac6509c70bcf10490409.jpg

    2、同学截图中的arr.json是一个json文件,并不是json格式的字符串,而且js语法中默认也没有JSON这个方法,所以代码中的arr.JSON写法会报错。

    3、如果是想针对json文件的数据进行处理,可以先使用ajax获取到json文件中的数据,然后再结合JSON.parse方法处理。示例:

    https://img1.sycdn.imooc.com//climg/62dcaf66097c26b416370870.jpg

    祝学习愉快~

    2022-07-24 10:33:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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