文章详情页
javascript - 为什么getValue()得出的是123?
浏览:229日期: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. android-webview - Android 7.0 webview不自动刷新2. java - C++ error C2678: 二进制“<<”: 没有找到接受“const std::ostream”类型的左操作数的运算符3. vue.js - vue开发的项目,想在页面打开的时候使input自动聚焦,使用的官方的自定义指令,但是在ios真机上测试无效4. Java EE 6:JSF与Servlet + JSP我应该学习JSF吗?5. Java错误:只能导入类型XYZ解析为包6. python - 用ffmpeg采集视频,用terminate没法结束进程7. shell - mac bash: mysql: command not found8. python3 snmp大家都用什么扩展模块9. mysql - E-R图转换为关系数据模型?10. django - python 读写 setting.py文件
排行榜

网公网安备