摘要:
Javascript允许在函数的任意地方声明多个变量,无论在哪里声明,效果都等同于在函数顶部进行声明。这是所谓的“提升”。当先使用变量再在函数后面声明变量时可能会导致逻辑错误。对Javascript而言,只要变量是在同一个范围(同一函数)里,就视为已经声明,哪怕是在变量声明前就使用。对于下面的例子:myname = "global";//全局变量function func(){ alert(myname);//“未定义” var myname = "local"; alert(myname);//“局部变量”}func();在这个例子中,可能会以为第一个 阅读全文
摘要:
只使用一个var在函数顶部进行变量声明是一种非常有用的模式。它的好处在于:1.提供一个单一的地址以查找到函数需要的所有局部变量。2.防止出现变量在定义前就被使用的逻辑错误。3.帮助牢记要声明的变量,以尽可能少地使用全局变量。4.更少的编码(无论是输入代码还是传输代码都更少了)。单一var模式如下所示:function func(){var a=1,b=2,sum=a+b,myobject = {},i,j;//函数体......}使用一个var 关键字声明由逗号分隔的多个变量。在声明变量的同时初始化变量,为变量赋初值,为变量赋初值也是一种好的做法。这样可以防止逻辑错误(所有为初始化且未声明的变 阅读全文