日期:2014-05-16 浏览次数:20385 次
即同一个标示符,先后用var和function声明它。最后它是什么呢?
?
var a; // 声明一个变量,标识符为a function a() { // 声明一个函数,标示符也为a } alert(typeof a);
?
?
显示的是“function”,即function的优先级高于var。
?
有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。
function a() { } var a; alert(typeof a);
function a() { } var a = 1; // 注意此处 alert(typeof a);
function a() { } var a; a = 1; // 注意此处 alert(typeof a);?
function a() { } var a; a = 1; // 注意此处 alert(typeof a);