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
getValue()
和setValue()
为闭包, 共享一个变量secret
, 所以在setValue
函数中更改了secret
,getValue()
读取secret
Sudah tentu ia akan berubah mengikut kesesuaian.Bukankah 0? Bagaimana anda mendapat 123.