var foo =1; function bar(){ console.log(foo); // undefined if(!foo){ var foo =10; } console.log(foo); // 10 } bar();
var a =1; function b(){ console.log(a); // function a a =10; return; function a(){} } b(); console.log(a); // 1
var f =true; if(f===true){ var a =10; } function fn(){ var b =20; c=30; } fn(); console.log(a); // 10 console.log(c); // 30 console.log(b); // 報錯
var a =b=3; (function(){ var a =b=5; // b=5; var a =b; })() console.log(a); //3 console.log(b); // 5
console.log(foo); // function foo var foo ='A'; console.log(foo);// A var foo =function(){ console.log('B'); } console.log(foo); // function foo foo(); function foo(){ console.log('C'); } console.log(foo); foo();//B
var a =1; function b(){ console.log(a); // undefined a =2; console.log(a);// 2 var a=3; console.log(a);// 3 } console.log(a);//1 b(); console.log(a);// 1