为何 alert 的结果是 `undefined`?

  <ul id="source">

    <li>北京空气质量:<b>90</b></li>

    <li>上海空气质量:<b>70</b></li>

    <li>天津空气质量:<b>80</b></li>

    <li>广州空气质量:<b>50</b></li>

    <li>深圳空气质量:<b>40</b></li>

    <li>福州空气质量:<b>32</b></li>

    <li>成都空气质量:<b>90</b></li>

  </ul>


<script type="text/javascript">

function getData() {

    var source = document.getElementById("source").childNodes;

    var citys = new Array();

    var score = new Array();

    var data = [];


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

        var content = source[i];

        if(content.nodeName != "LI") continue;

        var city = content.firstChild.textContent.slice(0, 2);

        citys.push(city);

        var number = content.lastChild.textContent;

        score.push(number);

    }

    for (var i = 0; i < citys.length && i < score.length; i++ ){

        data[i] = [citys[i], [score[i]]];

    }

  return data;

}

function sortAqiData(data) {

    data.sort(function (a, b){

        return a[1] - b[1];

    })

}

alert(sortAqiData(getData()));

</script>

为什么函数getData()的值没有传递给sortAqiData()

梵蒂冈之花
浏览 825回答 1
1回答

POPMUISE

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript