JavaScript代码执行的一个过程

JavaScript在执行的过程中,它有一个思想:“声明提前”。理解了这一点,很多东西就会想明白了。在这里举一个例子:

<javascripttype="text/javascript">

vari=0;

functiontest()

{

alert(i);

vari=4;

alert(i);

}

</javascript>

在这里,第一个alert(i)输出的是undefined,而第二个alert(i)输出的是4,这就是“声明提前”造成的,可以理解成这样:

<javascripttype="text/javascript">

vari=0;

functiontest()

{

vari;

alert(i);

i=4;

alert(i);

}

</javascript>

相关推荐