域解析:var散布的問題,域解析var散布
JavaScript中,你可以在函數的任何位置聲明多個var語句,並且它們就好像是在函數頂部聲明一樣發揮作用,這種行為稱為 hoisting(懸置/置頂解析/預解析)。當你使用了一個變數,然後不久在函數中又重新聲明的話,就可能產生邏輯錯誤。對於JavaScript,只 要你的變數是在同一個範圍中(同一函數),它都被當做是聲明的,即使是它在var聲明前使用的時候。看下面這個例子:
// 反例myname = "global"; // 全域變數function func() { alert(myname); // "undefined" var myname = "local"; alert(myname); // "local"}func();
在這個例子中,你可能會以為第一個alert彈出的是”global”,第二個彈出”loacl”。這種期許是可以理解的,因為在第一個alert 的時候,myname未聲明,此時函數肯定很自然而然地看全域變數myname,但是,實際上並不是這麼工作的。第一個alert會彈 出”undefined”是因為myname被當做了函數的局部變數(儘管是之後聲明的),所有的變數聲明當被懸置到函數的頂部了。因此,為了避免這種混 亂,最好是預先聲明你想使用的全部變數。
上面的程式碼片段執行的行為可能就像下面這樣:
myname = "global"; // global variablefunction func() { var myname; // 等同於 -> var myname = undefined; alert(myname); // "undefined" myname = "local"; alert(myname); // "local"}func();
建立正向地區檔案/var/named/chroot/var/named/linuxcomzone的符號連結檔案linuxcomzone到/var/named
自己去網站上去找相關的資料阿
喲好多呢
軟串連和硬串連 問題 你一搜就有了阿
google地圖地區顏色的改變 var map = new googlemapsMap(documentgetElementById("map_canvas"), myOpt
由於google已經正式推出V3版本替代了原來的V2,所以就以V3來回答你的問題。
可以用overlayView來實現,如:
NameOverlay.prototype = new google.maps.OverlayView(); // 擴充OverlayView
function initialize() {
var mapCenter = new google.maps.LatLng(39.917, 116.397);
var mapOptions = {
zoom: 14,
center: mapCenter,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
// 顯示地圖
var marker1LatLng = new google.maps.LatLng(39.927, 116.387);
var marker1 = new google.maps.Marker({
position: marker1LatLng, map: map, title:"北海"
});
// 定義一個NameOverlay,顯示在指定位置
var name1View = new NameOverlay(marker1LatLng, "北海", map);
var marker2LatLng = new google.maps.LatLng(39.937, 116.387);
var marker2 = new google.maps.Marker({
position: marker2LatLng, map: map, title:"北師大"
});
var name2View = new NameOverlay(marker2LatLng, "北師大", map);
}
// NameOverlay定義
function NameOverlay(point, name, map) {
// 初始化參數:座標、文字、地圖
this.point_ = point;
this.name_ = name;
this.map_ = map;
// 到onAdd時才需要建立div
this.div_ = null;
// 加入map
this.setMap(map);
}
NameOverlay.prototype.onAdd = function() {
// 建立一個div,其中包含了當前文字
var div = document.createElement('DIV');
div.style.borderStyle = "none";
div.style.borderWidth = "0px";
div.style.position = "absolute";
var span = document.c......餘下全文>>