我这个循环为什么会报错?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

我这个循环为什么会报错?

2016-03-26 07:54:10 1946 1

$.ajax({
    type : "get",
    url : "http://127.0.0.1:8080/html/tables.txt",
    dataType : "json",
    success : function(json) {
    $("a").click(function() {
        for (var i = 0; i <= json.data.length; i++) {
            if ($(this).attr("name") == json.data[i].name) {
            //属于this name(这个name是动态添加的)会等于json的name传过来的值,这里面是可以执行的但不知道为什么会上面会报错
            }
        }
    });
});

他报的错是
Uncaught TypeError: Cannot read property 'name' of undefined

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:15:00

    for (var i = 0; i <= json.data.length; i++)
    改为

    for (var i = 0; i < json.data.length; i++)
    不要等号,有等号的话,json.data[json.data.length]会返回undefined,因为找不到。
    建议以后写这种遍历整个数组的时候多用用for in语句或者是数组的forEach方法。

    0 0
相关问答

1

回答

这个报错是为什么?

2022-09-10 09:47:23 30浏览量 回答数 1

1

回答

这个是什么报错信息呀

2022-09-23 10:45:56 19浏览量 回答数 1

1

回答

如图,请问,有的zip 报错这个是为什么?

2022-07-06 10:54:46 589浏览量 回答数 1

0

回答

Seata 这个报错是因为什么啊?

2022-06-28 12:46:33 122浏览量 回答数 0

1

回答

这个报错信息是什么意思呀?

2022-05-10 14:40:27 148浏览量 回答数 1

1

回答

DTS常见报错的解决方法有哪些?

2022-01-07 21:14:29 1505浏览量 回答数 1

1

回答

while嵌套while循环,里面的while为什么只循环一次:报错

2020-06-06 23:25:05 393浏览量 回答数 1

1

回答

我这个代码要怎么改才能不报错~~~?报错

2020-06-09 10:32:42 226浏览量 回答数 1

0

回答

为什么每次循环间隔总要等7分钟

2017-07-29 20:06:25 1999浏览量 回答数 0

1

回答

为什么这样查询会报错

2016-02-08 23:15:06 1560浏览量 回答数 1
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载