liuzhengyuan 发表于 2020-3-4 14:29:24

Js 为什么显示undefined012

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>yy</title>
</head>
<body>
    <br><br><br>
    <script>
      function input()
      {
            var x=prompt("算数的每位数字之和?", "123");
            return x;
      }

      function add(number)
      {
            var sum;
            for(i in number)
            {
                sum+=i;
            }
            alert(number+"中的各位数字之和为:"+sum);
      }
    </script>
    <script>
      var ans=input();
      add(ans);
    </script>
</body>
</html>

为什么是这样:


显示undefined012是设么意思?

zltzlt 发表于 2020-3-4 14:33:27

需要使用这种方法:

<!DOCTYPE html>
<html lang="zh">
    <head>
      <meta charset="UTF-8" />
      <title>yy</title>
    </head>
    <body>
      <br /><br /><br />
      <script>
            function input() {
                var x = prompt("算数的每位数字之和?", "123");
                return x;
            }

            function add(number) {
                var sum = 0,
                  str = number.toString();
                for (let i = 0; i < str.length; i++) {
                  sum += parseInt(str);
                }
                alert(number + "中的各位数字之和为:" + sum);
            }
      </script>
      <script>
            var ans = input();
            add(ans);
      </script>
    </body>
</html>

liuzhengyuan 发表于 2020-3-4 21:20:53

zltzlt 发表于 2020-3-4 14:33
需要使用这种方法:

我之前错在哪里呢?

zltzlt 发表于 2020-3-4 21:46:49

liuzhengyuan 发表于 2020-3-4 21:20
我之前错在哪里呢?

不能使用 for(i in number)
页: [1]
查看完整版本: Js 为什么显示undefined012