《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 超出最大调用堆栈大小

综全篇结论:函数里加个函数()就报错:超出…函数

相关文章
相关标签/搜索