为了账号安全,请及时绑定邮箱和手机立即绑定

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

<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>

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

正在回答

7 回答

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

function element(a,b)

{

    sum=a+b;

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

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

}


1 回复 有任何疑惑可以回复我~
#1

SvenAs 提问者

非常感谢!
2016-04-24 回复 有任何疑惑可以回复我~

一直在调用本身

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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>


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

return; 试试看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信