javascript闭包求解
本文介绍了javascript闭包求解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<script>
function f1(){
var n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999
f1()();//999
f1();错误
</script>
这里直接调用f1()为什么不行呢,为什么要赋给一个变量,然后再调用。
解决方案
直接调用f1(),执行结果就是return出整个f2函数,如果要直接调用f1就返回999,可以把return f2改成f2()。
这篇关于javascript闭包求解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文