JavaScript代码执行的一个过程
JavaScript在执行的过程中,它有一个思想:“声明提前”。理解了这一点,很多东西就会想明白了。在这里举一个例子:
<javascript type="text/javascript">
var i=0;
function test()
{
alert(i);
var i=4;
alert(i);
}
</javascript>
在这里,第一个alert(i)输出的是undefined,而第二个alert(i)输出的是4,这就是“声明提前”造成的,可以理解成这样:
<javascript type="text/javascript">
var i=0;
function test()
{
var i;
alert(i);
i=4;
alert(i);
}
</javascript>