日期:2014-05-16  浏览次数:20359 次

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>