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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
getValue()
和setValue()
为闭包, 共享一个变量secret
, 所以在setValue
函数中更改了secret
,getValue()
读取secret
当然会随之改变.不是为0么,你怎么得出的123.