在JS中若是函數名與變量名衝突,JS是怎麼執行的。。。函數
function a(){spa
console.log(12);orm
}it
a()io
var a = 10;console
console.log(a);function
JS會先把變量的聲明放在最前面,而後將定義式函數放在變量聲明的後面,後面賦值語句按原來的順序I依次執行.
變量
所以上面的代碼等價於
co
var a;
function a(){
console.log(12);
}
a();
a = 10;
console.log(a);
所以結果是12 10.