作者rainyman (阿佳)
站內Ajax
標題[問題] Google Map 網頁上的變數宣告
時間Tue Aug 23 22:07:23 2011
請問:
在
http://goo.gl/2IOLC的google API 範例中
每一個範例中的第一行宣告
var directionDisplay;
但仔細看了一下下方function()中的宣告卻都是多了個s
function initialize()
{
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
}
function calcRoute()
{
directionsDisplay.setDirections(result);
}
有些疑問
1.那麼第一行的變數還有作用嗎?(是不是要改成directionsDisplay全域變數
讓下方兩個function才能起作用)
2.假如沒作用的話,initialize()裡面的directionsDisplay和calcRoute()
是不是就不相干了?
可是這樣的話應該是不能執行才對,但這個範例
http://goo.gl/UYtfU卻成功執行了
還是我以上推論都錯了:(
請大大指教 謝謝:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.184.125.135
1F:推 s25g5d4:這..可能筆誤吧 未宣告的變數直接使用會變成全域變數 08/23 23:28
2F:→ rainyman:所以directionsDisplay在2個function之間互通 了解謝謝!! 08/23 23:43
3F:推 senser:第一行那個就是全域變數 直接在任何function外宣告 08/24 17:10
4F:→ senser:他會變成window物件的一個成員 你的browser 任何地方都可以 08/24 17:11
5F:→ senser:存取 自己寫js盡量不要用這種寫法 08/24 17:12