文章詳情頁
javascript - 為什么getValue()得出的是123?
瀏覽:81日期: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()為閉包, 共享一個變量 secret, 所以在setValue函數中更改了secret,getValue()讀取secret當然會隨之改變.
回答2:不是為0么,你怎么得出的123.
標簽:
JavaScript
相關文章:
1. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?2. mysql replace 死鎖3. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?4. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?5. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?6. extra沒有加載出來7. python3.x - Python not 運算符的問題8. python - 數據與循環次數對應不上9. mysql - C#連接數據庫時一直這一句出問題int i = cmd.ExecuteNonQuery();10. python小白,關于函數問題
排行榜
