解决方案 »

  1.   

    你定义的disks是数组把?怎么可以直接输出呢?
      

  2.   

    您这属于js跨域调用,js是会做限制的。但是你如果用button去出发,js会认为它拥有访问权限的。
      

  3.   

    disks内容是什么,发出来看下
      

  4.   

    你确认是报错?
    还是这个对象输出就是 object state below is captured upon first expansion.
      

  5.   

    var disks=[
    {name :"小清新光盘",img: "./pics/disk/fancy-disk.jpg",desc: "小清新、小文艺 35元/10张"},
    {name :"婚庆光盘",img: "./pics/disk/marriage-disk.jpg",desc: "记录你的美好瞬间 50元/10张"},
    {name :"1TB大容量光盘",img: "./pics/disk/1TB-disk.jpg",desc: "解放你的硬盘  100元/10张"}
    ];
      

  6.   

    var disks=[
    {name :"小清新光盘",img: "./pics/disk/fancy-disk.jpg",desc: "小清新、小文艺 35元/10张"},
    {name :"婚庆光盘",img: "./pics/disk/marriage-disk.jpg",desc: "记录你的美好瞬间 50元/10张"},
    {name :"1TB大容量光盘",img: "./pics/disk/1TB-disk.jpg",desc: "解放你的硬盘  100元/10张"}
    ];直接log这个对象绝对不会报错的,可能其他地方的代码冲突了。。你的测试代码最好发全来
      

  7.   

    var disks=[
    {name :"小清新光盘",img: "./pics/disk/fancy-disk.jpg",desc: "小清新、小文艺 35元/10张"},
    {name :"婚庆光盘",img: "./pics/disk/marriage-disk.jpg",desc: "记录你的美好瞬间 50元/10张"},
    {name :"1TB大容量光盘",img: "./pics/disk/1TB-disk.jpg",desc: "解放你的硬盘  100元/10张"}
    ];直接log这个对象绝对不会报错的,可能其他地方的代码冲突了。。你的测试代码最好发全来
    <html>
      <head>
        <title>修改数据</title>
        <meta name="" content="content" charset="UTF-8">    <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="underscore-min.js"></script>
        <script type="text/javascript" src="fakeData.js"></script>    <script charset="utf-8">
          $(document).ready(function(){
            $(':button').click(function(){
              console.log(disks);
              for(var i=0; i < 3; i++)
                {
                  console.log(disks[i]);
                }
            });
          });
        </script>
      </head>
      <body>
        <form id="" action="ywj.html" method="post">
          <h4>请输入商品的信息</h4>
          <label>商品名</label>
          <input placeholder="请输入商品名" id='proName'></input>
          <br />
          <label>图片链接</label>
          <input placeholder="请输入图片链接" id='proSrc'></input>
          <br />
          <label>商品描述</label>
          <input placeholder="请输入商品描述" id='proDesc'></input>
          <br />
          <button name="" type="submit">提交数据</button>
        </form>
      </body>
    </html>
      

  8.   

    测试了没有问题。。主要问题是你的button会提交表单。。要阻止表单提交是真的你的这个错误应该不是 console.log(disks);引起的,可能是其他导入的js类库给表单添加了什么其他事件导致报错    $(document).ready(function () {
            $(':button').click(function () {
                console.log(disks);
                for (var i = 0; i < 3; i++) {
                    console.log(disks[i]);
                }
                return false

            });
        });
      

  9.   

    我是想点击按钮然后修改disks的值,然后跳转页面的,但是只要加了跳转语句,好像就不行的,是为什么呢?disks保存在fakeData.js中,disks可以当做一个全局变量的吧?