function test() { var n=1; var add = function () { n++; console.log(n); }; return{n:n,add:add};}var t1=test();var t2=test();t1.add();//輸出2t1.add();//輸出3var b = t1.n;這里的b為什么還是1?
閉包修改局部變量后返回局部變量仍是原始值
慕娘9325324
2018-10-12 18:17:17