为什么return data 之后,显示data is not defined?

function getData() {

    var data = new Array();

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

    var city_text = list[i].firstChild.nodeValue;

    var city = city_text.substring(0,2);    //截取字符串,从0到2,但不包括2.

    var num = list[i].lastChild.innerHTML;

    data[i] = [city,num];

    }

  alert(data.length);    //7

  return data;

}

alert(data.length);    //data is not defined

已经return data了,外部的data为何无法调用呢?

噜噜哒
浏览 2091回答 1
1回答

千万里不及你

你所说的data是定义在getData方法中的一个局部变量,在外面是不能使用的,你可以使用一个变量接受返回值var myData =getData()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript