DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中函數聲明優先於變量聲明的實例分析
JavaScript中函數聲明優先於變量聲明的實例分析
編輯:關於JavaScript     
復制代碼 代碼如下:
var a; // 聲明一個變量,標識符為a
function a() { // 聲明一個函數,標示符也為a
}
alert(typeof a);

顯示的是“function”,即function的優先級高於var。
有人覺得這是代碼順序執行的原因,即a被後執行的funcion覆蓋了。好,將它們調換下。
復制代碼 代碼如下:
function a() {
}
var a;
alert(typeof a);


結果仍然顯示的是“function”而非“undefined”。即函數聲明優先於變量聲明。
我們把代碼稍作修改,聲明a時同時賦值。
復制代碼 代碼如下:
function a() {
}
var a = 1; // 注意此處
alert(typeof a);


這時顯示的是“number”卻不是“function”了,這相當於
復制代碼 代碼如下:
function a() {
}
var a;
a = 1; // 注意此處
alert(typeof a);

即把“var a = 1”拆分為兩步。 a被重新賦值了,自然是最後的那個值。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved