首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript有关问题求解答

2013-11-05 
JavaScript问题求解答script typeapplication/javascriptfunction f1(n){n n || 2return function

JavaScript问题求解答
<script type="application/javascript">
function f1(n){
n= n || 2;
return function (x){
return (x*n);
}
}

var f2 = f1();
var f3 = f1(3);

document.write(f2(3)+"</br>");
document.write(f3(3)+"</br>");
document.write(f3(f2(3))+"</br>");
</script>
的输出结果为什么是
6
9
18
那句n= n || 2;有什么作用呢?
[解决办法]

引用:
Quote: 引用:

var f2 = f1();

f2就是一个方法内容是
function (x){
return (x*2);
}

然后你就懂了吧
函数里可以返回函数,可以方便自定义很多函数,增加了灵活性啊

那f2(3)里面的参数三就是传递给f1(n)方法中的返回方法
function (x){
return (x*2);
}
里的形参x是么?

f2(3)所以就是
function (3){
return (3*2);
}

结果就是6了

热点排行