CSDN话题挑战赛第1期
活动详情地址:CSDN
参赛话题:前端学习记录
话题描述:记录前端学习过程中的某个知识点、解决方案等等
问题
在实际的开发过程中,我们阅读别人的代码时,我们常常会被函数的封装和函数之间的调用关系而烦劳,这对于开发者来说是件很头疼的事情,更可怕的是这类问题经常出现在一些基础的考试题上,看看下面这段代码吧:
//1、
var nAdd;
function out(){
var n = 999;
nAdd = function(){
n ++; //++在后,先执行后自增
// 如果是上一行的代码是console.log(n++),则输出999
console.log(n)//1000 此时n已经自增为1000
}
return function(){
console.log(n);
}
}
var getN = out();
getN();//999