google code prettify

2016年9月1日 星期四

[JavaScript] 全域變數 && 區域變數

原本以為第一個console.log會印global,但其實是undefined
注意事項,當function 裡面有出現var則global的同名變數會失效,

改成內部函數的變數優先。

雖然還沒到區域變數的位置,global的變數變成undefined
var scope="global";

function test(){

  console.log(scope); //undefined

  var scope ="local";

  console.log(scope);//"local"

}

test();



當function沒有重新宣告Var,則全域變數生效。
var scope="global";

function test2(){

  console.log(scope);//global

   scope ="local";

  console.log(scope);//local

}

test2();

沒有留言:

張貼留言