var a=40;function test(){
// 这里你在 test 方法里面定义了 var a;则出现在 test(){里面的a 都是 在 test 中定义的 a }
var a=10;
a=89;}test();// 而你这里的 alert (a) ,由于是在最外层的,所以就是第一个 var a;alert(a); --- 通俗一点var a="张学友"; 这个世界有人叫做张学友function jia(){ // 这个是你家
var a="张学友"; // 你家也有个人叫做张学友
alert(a);
// 你在这个家...