标签:OLE on() script getname 优先级 不执行 相关 ber alert
(1)题目如下:
alert(a)
var a=1
function a(){
alert(a)
}
好多人肯定会觉得输出的结果是undefined,那你就错了,因为function也要声明提前的所以输出的结果应该是::
? a(){
alert(a)
}
更有意思的来了如果我把上面的题改为如下:
alert(a)
function a(){
alert(a)
}
var a=1
输出的结果应该是::
? a(){
alert(a)
}
注意:***函数提升优先级比变量提升要高,且不会被变量声明覆盖,但是会被变量赋值覆盖***
如果下面
alert(a)
function a(){
alert(a)
}
var a=1
alert(a)
这个的输出结果为::
第一次输出::
? a(){
alert(a)
}
第二次输出::
1
(2)题目如下:
var
foo =
"function"
;
var
foo;
//它只是定义,全不会覆盖变量
alert(foo);
//所以返回 function
标签:OLE on() script getname 优先级 不执行 相关 ber alert
原文地址:https://www.cnblogs.com/hongsusu/p/9055513.html