js中的局部函數和全局函數的調用


    //局部函數和全局函數的特點
    function fc1(){
        var name ="chenhao";
        function fc2(){
            var age = 30;
            alert(name);
            
        }
        
    }
    
    //fc2();   //報錯:NewFile.html:75 Uncaught ReferenceError: fc2 is not defined
    fc1();  //仍然無法調用到fc1內部 的函數fc2()





下面的才能去調用到內部函數,因為內部函數不能直接的在外部函數的外面直接的去調用,只能夠再外部函數中去調用,之后在外部函數的外面再去調用外部函數,已達到內部函數被同時調用的效果

//局部函數和全局函數的特點
      function fc1(){
          var name ="chenhao";
            function fc2(){
              var age = 30;
              alert(name);  //這里不會報錯,因為外部函數中的局部變量在內部函數是可見的

        }

    fc2();

    alert(age);//會報錯!因為外部函數無法訪問內部函數中 的局部變量

  }

//fc2(); //報錯:NewFile.html:75 Uncaught ReferenceError: fc2 is not defined
fc1();




 


 

函數內部的函數怎么在外部函數的外部去調用

 

一個外部函數中的內部函數其實可以直接的在外部去直接的調用,
如左圖所示,可以直接的去用外部函數去返回內部函數即可,最后用一個變量接收了
直接去用這個變量去調用就行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM