未捕获的TypeError:无法读取属性' arr'未定义的

时间:2016-04-22 20:05:26

标签: javascript p5.js

您好我试图从P5JS上的.csv文件中的一行加载数据并且我不断收到错误消息Uncaught TypeError:无法读取属性' arr'未定义的。有谁知道为什么我会得到这个?我已检查以确保我的.csv文件没有任何问题。

 var table;
var travel = [];
function preload() {
  table = loadTable("data/travel.csv", "csv", "header");
}
function setup() {
  createCanvas(400,400);
  textSize(24);
  travel = table.getRow(1).arr;
}

function draw(){
  background(255);
  translate(0,height/1);

  for(var i = 1; i < travel.length; i++){
    translate(25,0);
    push();
    rect(0,0,20,travel[i] * 5.0);
  }
}

1 个答案:

答案 0 :(得分:0)

我用我自己的csv文件运行你的脚本,它按预期工作。所以,我怀疑问题出在您的档案中。您应该首先尝试使用不同的csv文件(从互联网或任何地方抓取)相同的代码。

然而,我做了一些搜索并发现a couple of issues注意到load - ()P5函数和preload()函数。如果你在替换csv文件后仍然没有运气,我会尝试重写脚本with a callback function而不是使用preload()函数。希望这可以帮助。