<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 超出最大調用堆棧大小
綜全篇結論:函數里加個函數()就報錯:超出…函數