文章详情页
javascript - 为什么getValue()得出的是123?
浏览:130日期: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. javascript - REACT组件的样式问题2. angular.js - 如何在指令里使用ng-click3. mac里的docker如何命令行开启呢?4. html - form 表单 用户名提示和错误提示分开显示?5. 不解的nginx rewrite规则6. Java IO流-InputStream是抽象类,也能调方法?(如图)7. mysql - jdbc的问题8. javascript - express如何使用session?9. mysql - JAVA怎么实现一个DAO同时实现查询两个实体类的结果集10. jquery - Ajax请求,返回200状态码,但收到数据包为空值
排行榜

网公网安备