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;有什么作用呢?
[解决办法]
f2(3)所以就是
function (3){
return (3*2);
}
结果就是6了