文章詳情頁
javascript - 為什么getValue()得出的是123?
瀏覽:101日期: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. mysql索引 - mysql的表如何重新組織(或生成)索引?2. python selenium 獲取圖片驗證碼3. Python爬蟲的亂碼問題?4. 請問這個課程講師是否有講PHP開發課程,他所講PHP課程名稱是什么?謝謝!5. php 如何獲取第一個參數?6. 如何用筆記本上的apache做微信開發的服務器7. Python中的占位符問題8. android - Python代碼轉為java代碼?9. android - 類似微信朋友圈或者QQ空間說說那種點擊圖片放大,并且有放大縮小手勢,左右滑動圖片手勢效果10. android - 怎樣才能在連接本地WIFI是通過 3G/4G 實現微信分享?
排行榜
