文章詳情頁
javascript - 為什么getValue()得出的是123?
瀏覽:94日期:2023-05-16 13:41:04
問題描述
var getValue,setValue; (function(){ var secret=0; getValue=function(){return secret; }; setValue=function(v){if(typeof v==='number'){ secret=v; } }; }()); getValue();//0 setValue(123); getValue();//123 setValue(false); getValue();//123
問題解答
回答1:getValue()和setValue()為閉包, 共享一個(gè)變量 secret, 所以在setValue函數(shù)中更改了secret,getValue()讀取secret當(dāng)然會(huì)隨之改變.
回答2:不是為0么,你怎么得出的123.
標(biāo)簽:
JavaScript
上一條:javascript - 寫了一個(gè)驗(yàn)證12.5-20.5的正則老是報(bào)錯(cuò)?下一條:javascript - export 導(dǎo)出后方法報(bào)錯(cuò)undefined
相關(guān)文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. android - 百度地圖加載完成監(jiān)聽3. 關(guān)于docker下的nginx壓力測試4. nignx - docker內(nèi)nginx 80端口被占用5. java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?6. macos - mac下docker如何設(shè)置代理7. python3.x - git bash如何運(yùn)行.bat文件?8. dockerfile - [docker build image失敗- npm install]9. golang - 用IDE看docker源碼時(shí)的小問題10. docker api 開發(fā)的端口怎么獲取?
排行榜

熱門標(biāo)簽