即使在访问数据后也会在循环中出现未定义的错误

我正在处理以下代码。为什么我会收到此错误:

"message": "Uncaught TypeError: Cannot read property '0' of undefined",

同时从循环中获取结果?

http://img.mukewang.com/62d8bfb50001ca9c05830136.jpg

var ifclus = [["-9.00", "-6.50"], ["-6.00", "+6.00"]];

for (var i = 0; i <= ifclus.length; i++) {

  var start = parseFloat(ifclus[i][0]).toFixed(2);

  var end = parseFloat(ifclus[i][1]).toFixed(2);

 console.log(start)

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


长风秋雁
浏览 123回答 2
2回答

偶然的你

这是因为ifclus.length是 2并根据您的条件i <= ifclus.length循环将运行0, 1, 2ifclus[2] 未定义

一只斗牛犬

你只是循环超过你应该。应该i < ifclus.length代替i <= ifclus.length在循环。一个诚实的错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript