[問題] JS區域變數與全域變數傳遞

看板Ajax作者 (只想)時間16年前 (2009/06/02 13:54), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位版大大家好 想請教兩個問題 問題一: 在下想讀取 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

06/02 14:55, , 1F
註二跑的時候,註一還沒執行吧...
06/02 14:55, 1F

06/02 17:48, , 2F
那在內層的str1可以取出來嘛@@
06/02 17:48, 2F

06/02 20:01, , 3F
事件沒發生啊...
06/02 20:01, 3F

06/02 22:27, , 4F
我懂了 我忘記補上load的部份 囧 謝謝二位
06/02 22:27, 4F
文章代碼(AID): #1A9BwDgV (Ajax)
文章代碼(AID): #1A9BwDgV (Ajax)