alert()在回调函数被执行之前就执行了。
你的后续处理都应当放到回调函数里才对。
【 在 wormhole (虫洞) 的大作中提到: 】
: 标 题: 请问js的回调函数里的值如何传给全局变量?
: 发信站: 水木社区 (Tue May 17 23:27:20 2016), 站内
:
: 请参考如下代码,d3.csv是d3库里的函数,会吧解析好的csv文件传给data,在d3.csv调用的回调函数里,t1已经被赋值了,但是出了这个函数,t1还是空的。
: 请问怎么才能把data的值读出来。多谢!
:
: <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
: var t1 = null;
: d3.csv("/static/12640123.csv",
: function(data) {
: t1 = data;
: console.log(data[0]);
: });
: alert(t1);
: alert时会发现t1还是null
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 132.170.253.*]
--
FROM 114.149.158.*