【发布时间】:2013-05-28 23:57:57
【问题描述】:
我的代码在console 中工作,但在加载网站时却没有。
function getData() {
var a = [];
d3.csv("../csv/master.csv").get(function (error, rows) {
for (var i = 0; i < rows.length; i++) {
a.push(rows[i]);
}
});
return a;
}
a = getData();
alert(a[0].agency);
奇怪的是,变量 a 似乎是由网站加载的,我可以在控制台中调用它,但警报会引发错误。
("Uncaught TypeError: Cannot read property 'agency' of undefined")
但是,当我在控制台中调用完全相同的警报时,它可以正常工作。
有什么想法吗?
谢谢,
乔纳斯
【问题讨论】:
-
a = getData()后面缺少分号 -
@sabithpocker They're not required by the language.
-
@JonathanLonowski:不需要,但很明显 OP 在那里忘记了分号。这是关于一致性。
标签: javascript d3.js nvd3.js