函数未将值分配给全局变量

时间:2019-06-27 11:30:21

标签: javascript function variables

第一个console.log(data)给出了undefined,generateData('CenterA)给出了以下错误 script.js:21 Uncaught TypeError:无法读取generateData(script)的undefined属性'0' .js:21)


但是,当我尝试在浏览器中进行控制台登录时,我也可以访问变量'data'的值,也可以使用函数generateData()给出一个数组。我的问题是如何在整个脚本中使用此“数据”变量,并通过脚本内的generateData()函数将值分配给变量。我是编程新手,我想弄清楚可变参数的范围。

var data;

Papa.parse('./Clean.csv', {
    header: true,
    download: true,
    dynamicTyping: true,
    complete: function (results) {
        // console.log(results);
        data = results.data;
    }
});

console.log(data);

function generateData(name) {
    var arr = [];
    var t;
    const x = name;
    for (i = 0; i < 13; i++) {
        t = Number(data[i][x])
        arr.push(t);
    }
    return arr;
}

var a = generateData('CenterA');
console.log(a);

0 个答案:

没有答案