文章详情页
javascript - 为什么getValue()得出的是123?
浏览:83日期: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. css3 - [CSS] 动画效果 3D翻转bug2. MySQL客户端吃掉了SQL注解?3. 求大神帮我看看是哪里写错了 感谢细心解答4. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...5. python - Django分页和查询参数的问题6. javascript - 百度echarts series数据更新问题7. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)8. python小白的基础问题 关于while循环的嵌套9. phpstady在win10上运行10. php自学从哪里开始?
排行榜
