文章詳情頁
javascript - 為什么getValue()得出的是123?
瀏覽:170日期: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. docker綁定了nginx端口 外部訪問不到2. javascript - 最近用echarts做統計圖時遇到兩個問題!!3. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題4. android - 優酷的安卓及蘋果app還在使用flash技術嗎?5. android權限被第三方安全軟件禁止,如何獲取該權限狀態6. mysql - 我的myeclipse一直連顯示數據庫連接失敗,不知道為什么7. git - webstorm窗口中左側列表的文件名顏色怎么修改8. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?9. javascript - onclick事件點擊不起作用10. tp 6.0 數據查詢,求教!
排行榜

網公網安備