这是怎么回事?

来源:1-9 JavaScript-什么是函数

qq_凉曦丶_0

2017-03-23 14:28

跟着显示做的,为什么不会弹出窗口的值是sum ,不是11?

<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>函数调用</title>
   <script type="text/javascript">
       function add2()
       {
           sum = 6 + 5;
           alert("sum");
       }
   </script>
</head>
<body>
  <form>
     <input type="button"  value="点击我" onclick="add2()" />
  </form>
</body>
</html>

写回答 关注

8回答

  • 学习js
    2017-03-23 14:34:33
    已采纳

    把sum的引号去了,引号表示字符串,你这样写跳出的肯定是sum

    学习js 回复qq_凉曦丶...

    不客气,有问题可以共同交流

    2017-03-25 16:39:20

    共 2 条回复 >

  • 初始化0
    2017-03-23 15:44:12
    <script>alert(sum)</script>


  • 初始化0
    2017-03-23 15:42:16
       alert("sum"); 该为    alert(sum);


  • 我不是管家
    2017-03-23 14:54:36

    首先,你申明了全局变量sum,接着给他赋值6+5后边的值,也就是说全局变量sum为11;

    如果你想输出‘sum=11’,应该怎么办呢,alert("sum="+sum),可以看出没有双引号的sum才是变量,而又双引号只是他本身

  • 慕田峪0611318
    2017-03-23 14:54:15

    在sum加上“”的话就变成了字符串,所以要去掉“”才可以

  • 初始化0
    2017-03-23 14:50:47

       alert("sum"); 该为    alert(sum);

  • 三个王
    2017-03-23 14:44:43

    因为你把半量sum加上了“”它类型变成了字符串。需要弹出sum的值去掉“”就可以了

  • 2016
    2017-03-23 14:37:05

     function add2()
           {
                var sum = 6 + 5;
               alert(sum);
           }

    我个人理解的是先声明后赋值,且声明不需要加引号。

    qq_凉曦丶...

    谢谢!

    2017-03-25 11:58:14

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题