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