《JavaScript高級程序設計》p115 函數對象屬性caller

 

<script type="text/javascript">
        
        function outer(){
            alert(outer());
        }
        
        // function inner(){
        //     alert(inner.caller);
        // }
        
        outer();


    </script>

//報錯:Maximum call stack size exceeded 超出最大調用堆棧大小
script type="text/javascript">
        
        function outer(){
            alert(outer);
        }
        
        // function inner(){
        //     alert(inner.caller);
        // }
        
        outer();


    </script>

結果:javascript

 

function outer(){
            outer();
        }
        
        // function inner(){
        //     alert(inner.caller);
        // }
        
        outer();
////報錯:Maximum call stack size exceeded 超出最大調用堆棧大小
<script type="text/javascript">
        
        function outer(){
            inner();
        }
        
        function inner(){
            alert(outer);
        }
        
        outer();


    </script>

結果:java

<script type="text/javascript">
        
        function outer(){
            inner();
        }
        
        function inner(){
            alert(outer());//或outer()都是報這個錯
        }
        
        outer();


    </script>
//報錯:Maximum call stack size exceeded 超出最大調用堆棧大小

綜全篇結論:函數里加個函數()就報錯:超出…函數

相關文章
相關標籤/搜索