闭包情况下的函数调用

<script>


function fn1(){

    var a=123;

    function fn2(){            

        alert(a)

    }

}

fn1()//在调用函数fn1的时候,fn2这个函数已经被读取到了

fn2()//但是调用fn2时却报错,这是什么原因呢?哪里理解不对吗?

</script>


哈士奇WWW
浏览 476回答 1
1回答

扬帆大鱼

f2是在f1里声明的 你在外面调肯定报错呀你应该改成return f2()调用的时候用f1()()就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript