文章详情页
javascript - 为什么getValue()得出的是123?
浏览:102日期: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. java - jvm 年轻代 如何回收 survivor 对象2. docker-compose中volumes的问题3. dockerfile - [docker build image失败- npm install]4. java - 对于jsp技术,aspx技术的困惑5. java - idea如何不显示.idea target这些文件夹6. javascript - [,null]是什么用法7. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解8. css - 使用blur()滤镜为什么有透明的效果9. javascript - 移动端H5页面禁止缩放了,在浏览器上仍然可以缩放10. javascript - vue vue-router 报$router重复定义
排行榜
