[JavaScript] 使用函式時 如果參數是"物件" 當在函式中改變區域內物件的值時 也會改變全域的物件的值
變數: var int = 1; function addInt (int) { int += 1; } addInt(int); console.log(int); //印出1; 變數的值 不受函式內的變動所影響 物件: var obj = {int: 1}; function addObj (obj) { obj.int += 1; } addObj(obj); console.log(obj.int); //印出2; 物件的值被函式內的變懂影響了 PS. 網友Yang大提到,function內找不到的變數時,會去找 global (全域) 的變數,也就是說 var int = 1; function add () { int += 1; } add(); console.log(int); //會印出2; 因為function內沒有定義int,所以就會去找 global 的 int 了。