var i =3;functiona(){alert("i = "+ i);var i =5;}a();
因为javascript的变量提前声明特性 即如上代码等价于
var i =3;functiona(){var i;alert("i = "+ i);//此时就是undefined了
i =5;}a();
文章目录变量声明和书写位置无关,一定会在函数开头完成参考文献变量声明和书写位置无关,一定会在函数开头完成var i = 3; function a(){ alert("i = " + i); var i = 5; } a(); 因为javascript的变量提前声明特性 即如上代码等价于 var i = 3; function a(){ var i; a...