问答详情
源自:1-1 为什么学习JavaScript

为什么第二个alert没有反应

<!DOCTYPE HTML>

<html> 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>热身</title>

</head>

<body>

  <script type="text/javascript">

      function num(eve,event){

          num=eve*event

          return num}

          

      document.write(num(10,2)) 

      alert(num(20,11));

  </script>

</body>

</html>

屏幕上会显示20,但是alert这个不会弹出来

提问者:卡兰尼克 2016-12-30 16:14

个回答

  • 也许是永远
    2017-02-10 10:50:56

    刚百度了一下~是优先级的问题,在document.write()读取后,把后面所有的当作文档读取了,所以后面的应该是读不出来的  alert放在document前面就是可以的了~

  • 慕瓜9573798
    2016-12-30 23:21:27

    函数名和 内部的变量名 都叫num 是不合适的;在第一次调用 函数num的时候就将 num改变了,再次使用num就会出错,只要将他们其中一个的名字修改一下就ok了

  • 慕虎7796147
    2016-12-30 16:50:11

    你的script怎么在body 里面,还有你的document.write(num(10,2))  后面没有;

  • 卡兰尼克
    2016-12-30 16:41:55

    return的作用到底是干嘛的?没有return 直接把alert放在函数内部也可以有作用啊

    。。。不是很懂return到底起到什么作用