為什么a的值沒(méi)有變?yōu)? ?
請(qǐng)問(wèn)這里錯(cuò)在哪里?
qq_殺意隆_0
2017-10-08 14:37:50
TA貢獻(xiàn)61條經(jīng)驗(yàn) 獲得超38個(gè)贊
首先不應(yīng)該問(wèn)為什么 a 的值沒(méi)變成 1 嘛。。。
a 是值類型,不是引用類型,你函數(shù)傳進(jìn)去的是一個(gè)值也是 0 的變量而已
如果這么寫(xiě)就會(huì)變了
function?foo?(obj)?{?obj.value?++;?} var?o?=?{value:?0}; foo(o);
TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超9個(gè)贊
a是變量,全局變量,foo里的i是參數(shù),傳入函數(shù)里的a是參數(shù),跟全局變量a半毛線關(guān)系都沒(méi)有,a不會(huì)變化
舉報(bào)