文章詳情頁
javascript - 為什么getValue()得出的是123?
瀏覽:168日期: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. node.js - mongodb查找子對象的名稱為某個值的對象的方法2. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????3. 運行python程序時出現“應用程序發生異常”的內存錯誤?4. html5 - datatables 加載不出來數據。5. 前端 - @media query 使用出現的問題?6. 利用IPMI遠程安裝centos報錯!7. javascript - 在 model里定義的 引用表模型時,model為undefined。8. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]9. javascript - QQ第三方登錄的問題10. html5和Flash對抗是什么情況?
排行榜

網公網安備