您的位置:首頁技術文章
文章詳情頁

javascript - 為什么getValue()得出的是123?

瀏覽:77日期: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
相關文章:
国产综合久久一区二区三区