作者blackwhite7 (只想)
看板Ajax
标题[问题] JS区域变数与全域变数传递
时间Tue Jun 2 13:54:20 2009
各位版大大家好
想请教两个问题
问题一:
在下想读取 str的值
但是只有在
注一的地方才会显示要得资料
注二的地方只会显示 [object Object]
str没有用var宣告应该是 全域变数
为什麽会不能在外面读取呢?
GEvent.addListener(s1[i],"click",function() {
var tmpdir = new GDirections(map);
var ss = this.getLatLng();
var dd = bus1Marker.getLatLng();
var stepdist;
var steptime;
tmpdir.load("from:"+ss+" to:"+dd);
str = GEvent.addListener(tmpdir,"load",function(){
stepdist = this.getDistance().meters;
steptime = this.getDuration().second;
str = this.getSummaryHtml();
注一 alert(str);
});
注二 alert(str);
});
问题二:
把注二的值抓出来看
只跑出
bc
gj
kh
qr
ZO
zd
Ea
__type
xH
remove
ho
lB
Pr
请问这些值是有意义的吗
谢谢各位版大 !
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.106.69
1F:→ fillano:注二跑的时候,注一还没执行吧... 06/02 14:55
2F:→ blackwhite7:那在内层的str1可以取出来嘛@@ 06/02 17:48
3F:推 Kelunyang:事件没发生啊... 06/02 20:01
4F:→ blackwhite7:我懂了 我忘记补上load的部份 囧 谢谢二位 06/02 22:27