文章详情页
javascript - 为什么getValue()得出的是123?
浏览:142日期: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. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点3. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?4. javascript - Chrome 扩展,更新别人的扩展 能不能上传到插件商店?5. 这是什么情况???6. debian - docker依赖的aufs-tools源码哪里可以找到啊?7. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!8. docker容器呢SSH为什么连不通呢?9. docker api 开发的端口怎么获取?10. dockerfile - 为什么docker容器启动不了?
排行榜

网公网安备