域解析:var散布的問題,域解析var散布

來源:互聯網
上載者:User

域解析: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......餘下全文>>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.