javascript - 数组对象不能使用length属性?
阿神
阿神 2017-04-11 10:29:59
[JavaScript讨论组]

正在做百度前端技术学院的一道JS题目,遇到了困难,完整代码如下:




    
    零基础JavaScript编码(三)


    
    
  • 北京空气质量:90
  • 上海空气质量:70
  • 天津空气质量:80
  • 广州空气质量:50
  • 深圳空气质量:40
  • 福州空气质量:32
  • 成都空气质量:90

通过控制台看到报错 Cannot read property 'length' of undefined,render里面的data.length无法获取是undefined。这里的data是getData()返回的数组啊,为什么获取不到?

阿神
阿神

闭关修行中......

全部回复(7)
天蓬老师

排序方法返回的是数组么?你仔细看看return是不是写错地方了!!!

巴扎黑

阿神

sortAqiData does not return things, so aqiData is "undefined", so when you call render(apiData) you ends with "Cannot read property 'length' of undefined" because apiData is undefined

怪我咯
function sortAqiData(data) {
        data.sort(function(a, b) {
            a[1] - b[1];
            return data;
        });
    }
    

function sortAqiData(data) {

    data.sort(function(a, b) {
        a[1] - b[1];
    });
     return data;
}
高洛峰

getData()和sortAqiData()的返回值你都没有调用。。

怪我咯

. length() 呢?

大家讲道理

获取元素的数组是伪数据

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号