文章详情页
javascript - 为什么getValue()得出的是123?
浏览:141日期: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. golang - 用IDE看docker源码时的小问题2. javascript - 函数设置参数默认值的问题3. 老师,flex-shrink: 1; 按视频操作,不会自动缩放4. javascript - 为什么js代码后面报错,会导致前面的代码执行不了,我确定后面的部分和前面的部分没有逻辑上的关联。5. mysql在限制条件下筛选某列数据相同的值6. python - Django表单Form.save()问题7. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?8. java - springMVC 自动组装相关问题。9. javascript - video标签播放mp4视频自动暂停?10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
排行榜

网公网安备