首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组JS没有显示任何输出,我认为函数错误

数组JS没有显示任何输出,我认为函数错误
EN

Stack Overflow用户
提问于 2020-10-13 06:49:09
回答 2查看 33关注 0票数 0

这就是问题所在

1-5在数组中,

因此,如果我输入1,那么数字1将从输出中排除,

2-5会自动加起来得到数字14

2+3+4+5

以此类推。

我已经完成了代码,但是当我单击add按钮时,什么也没有发生。任何帮助都是非常感谢的。

如果我是初学者,很抱歉。

代码语言:javascript
复制
function add() {
  var array = ["1" , "2" , "3" , "4" , "5"];
    var input = document.getElementById("number");
    var output = document.getElementById("total");
output.value = "";

     for(var input in array)
     {
       if (input = 1)
       {
         output.value = 2 + 3 + 4 + 5;
       }
if (input = 2)
{
output.value = 1 + 3 + 4 + 5;
}
if (input = 3)
{
output.value = 1 + 2 + 4 + 5;

     }
     if (input = 4)
    {
      output.value = 1 + 2 + 3 + 5;
}
elseif (input = 5)

{

output.value = 1 + 2 + 3 + 4;
}
}
代码语言:javascript
复制
</html> -->

<head>
    <body>
        <script src = "1.js"></script>
                Exclude your number:
                <br>
                <input id="number">
                <br>
                <button onClick="add();">Add!</button>
                <br>
                <br>
                Output:
                <br>
                <input id="Total">

    </body>
</head>
</html>

EN

回答 2

Stack Overflow用户

发布于 2020-10-13 07:03:16

好了,现在就有几个问题需要解决。

  1. if语句不正确,进行比较时需要使用==或===,=是赋值运算符。执行'if (input = 1)‘操作时,实际上是为输入变量赋值1,而不检查输入是否等于1。

  1. 您在html中输出的id与您在函数中获得的id不同。id区分大小写。

  1. 你正在尝试检查数组中的值是否等于数字1,2,3,4和5,但是你将它们定义为一个字符串,比如"1","2",等等。如果你使用==,这些字符串实际上在js中可以工作,但在几乎所有其他语言中都不能。对于您的程序,您应该使用===,并将数组中的值更改为数字。示例: 1,2,3,4,5

  1. elseif应该写成else if。

  1. 如果您尝试运行代码片段,它会告诉您存在语法错误,请确保您正在检查这些代码,并尝试找出代码出错的地方。

我建议尝试遵循一些教程,在YouTube上使用js和html制作简单的应用程序,然后返回到这里。

票数 0
EN

Stack Overflow用户

发布于 2020-10-13 07:06:27

我会尝试在数组中循环,并将其添加到一个和中,跳过省略的数字。

代码语言:javascript
复制
    let sum = 0;
        for(var value in array)
        {
            if (value !== input)
            {
                sum += value;
            }
        }
    output.value = sum;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64326285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档