日期:2014-05-16 浏览次数:20467 次
即同一个标示符,先后用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);