javascript之内嵌函数篇
你了解javascript的内嵌函数吗?我们不防先做个小测试,你认为下面的代码运行结果会是什么呢?
你了解javascript的内嵌函数吗?我们不防先做个小测试,你认为下面的代码运行结果会是什么呢?
<script>
function outerFn(firNum)
{
var firNum=firNum;
firNum+=firNum;
function innerFn(secNum)
{
firNum+=secNum;
return firNum;
}
return innerFn;
}
function test()
{
var inNum = prompt('请输入一个数字',0);
while(isNaN(inNum))
{
inNum = prompt('请输入一个数字',0);
}
var outerRet = outerFn(parseInt(inNum));//call outer function
var lastRet = outerRet(parseInt(inNum));//call inner function
var userRet = prompt('请输入你认为正确的结果数字',0);
if(userRet==lastRet)
{alert('恭喜你答对,你已经了解内嵌函数。');}
else
{
alert('很遗憾,你答错,正确答案是:'+lastRet+',建议你了解内嵌函数。')
}
}
</script>
测试一下
function outerFn(firNum)
{
var firNum=firNum;
firNum+=firNum;
function innerFn(secNum)
{
firNum+=secNum;
return firNum;
}
return innerFn;
}
function test()
{
var inNum = prompt('请输入一个数字',0);
while(isNaN(inNum))
{
inNum = prompt('请输入一个数字',0);
}
var outerRet = outerFn(parseInt(inNum));//call outer function
var lastRet = outerRet(parseInt(inNum));//call inner function
var userRet = prompt('请输入你认为正确的结果数字',0);
if(userRet==lastRet)
{alert('恭喜你答对,你已经了解内嵌函数。');}
else
{
alert('很遗憾,你答错,正确答案是:'+lastRet+',建议你了解内嵌函数。')
}
}
</script>