问答详情
源自:5-2 定义函数

想问一下,这里为什么会无限循环?

<script type="text/javascript">

function element(a,b)

{

    sum=a+b;

    alert(sum);

    element(4,5);

    }

</script>

</head>

<body>

<form>

    <input type="button" value="click" onclick="element(4,5)">

</form>

弹出窗口后无法关闭,一直弹出,求解释

提问者:SvenAs 2016-01-20 14:47

个回答

  • 慕的地9045016
    2016-01-20 15:43:53
    已采纳

    点击的时候调用element() 函数, 里面的参数4 , 5  输入到a  b

    function element(a,b)

    {

        sum=a+b;

        alert(sum);// 弹出9他会继续往下执行

        element(4,5);// 执行到这 又会执行element(4,5) 函数

    }


  • haubibi2016
    2016-11-20 08:50:39

    一直在调用本身

  • 一只特立独行的doge
    2016-04-19 16:16:24

    你的函数一直在不停调用自己。

  • 折袖i
    2016-01-20 18:04:14

    function element(a,b)

    {

        sum=a+b;

        alert(sum);

     }

     element(4,5);

    </script>

    </head>

    <body>

    <form>

        <input type="button" value="click" onclick="element(4,5)">

    </form>


  • study_xiaozhang
    2016-01-20 15:16:05

    你在函数内部调用自己,当然会出现循环,把element(4,5)放到外面就不会了,

  • 潘朵儿
    2016-01-20 15:04:51

    你在element()函数中调用它本身,怎么结束呀?如果只是想看 element(4,5)的结果,把那句放到 element()函数外面就好了

  • 李洪飞
    2016-01-20 15:00:58

    return; 试试看