声明优先

看哪个声明是最优先的

by kixi

HTML

<div>kixi.com.cn</div>
<div>清晰网</div>
<div>从javascript出发</div>

JavaScript

//函数声明在变量声明前被声明
var a; 
function a() { }
alert(typeof a);   //function

/*

//怎么调整顺序,函数声明依然会优先声明
function a() { }
var a; 
alert(typeof a); 

*/

/* 奇怪的现象

function a() { }
var a = 1; // 注意此处
alert(typeof a);   //number

//为什么呢?
//因为 var a=1 相当于 var a; a=1; a被重新赋值了,自然是最后的那个值

*/