亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 變量問題

js 變量問題

茅侃侃 2018-12-07 09:23:23
var module1 = (function () { var count = 0; var setcount = function (val) { count = val; }; var getcount = function () { alert("count=" + count); }; return { count: count, getcount: getcount, setcount: setcount }; })(); module1.count = 100; module1.getcount(); //0 alert(module1.count); //100 module1.setcount(200); module1.getcount(); //200 alert(module1.count); //100 本人前端薄弱,不明白為什么module1.count設置的不是module1內部count的值,請指點!或給出博文參考也行。謝謝!
查看完整描述

1 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

count 是number類型的,module1.count 和 var count 是兩個變量,存儲在兩個不同的位置,沒有引用關系

所以你設置module1.count時是改變的module1對象的count屬性,沒有改變function空間里的count值

而你用getcount得到的是function空間里的count值。

如果你把count = 0 換成 count = {a:0},然后在用原來的方式改變count.a的值,就會發現用getcount方法也能得到改變過的值了。

查看完整回答
反對 回復 2018-12-24
  • 1 回答
  • 0 關注
  • 436 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號