作者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