Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在数组中输入数字时会收到未定义的警报?_Javascript_Html_Alert - Fatal编程技术网

Javascript 为什么在数组中输入数字时会收到未定义的警报?

Javascript 为什么在数组中输入数字时会收到未定义的警报?,javascript,html,alert,Javascript,Html,Alert,当我向数组中输入数字时,会收到两个警报:一个是“number”警报,然后是“undefined”警报。我不知道怎么解决这个问题 这是我的JavaScript代码: var myStuff = []; function myfunctionA() { var enteredvalue = document.getElementById("numbers").value; alert(typeof Number(document.getElementById('numbers').va

当我向数组中输入数字时,会收到两个警报:一个是
“number”
警报,然后是
“undefined”
警报。我不知道怎么解决这个问题

这是我的JavaScript代码:

var myStuff = [];

function myfunctionA() {

  var enteredvalue = document.getElementById("numbers").value;

  alert(typeof Number(document.getElementById('numbers').value));
  if (enteredvalue == "") {
    alert("Input is not a number");

  } else if (isNaN(enteredvalue)) {
    alert('You need to enter a valid number!');
  }
  var elementExists = false;

  var x = document.getElementById('numbers').value;

  for (var i = 0; i < myStuff.length; i++) {
    if (myStuff[i] == Number(x)) {
      elementExists = true;
    }
  }

  if (elementExists != true) {
    myStuff.push(Number(enteredvalue));

    alert('Thank You for entering a valid number'. myStuff);
  } else {
    alert('Element is here');

  }
}

function myfunctionB() {
  window.alert(myStuff.length);
}

function myfunctionC() {
  var sum = 0;
  for (var i = 0; i < myStuff.length; i++) {
    sum += myStuff[i];
  }
  alert(sum);
}

function myfunctionD() {
  if (myStuff.length == 0) {
    alert("already empty");
  } else {
    myStuff = [];
  }
  alert("Array Empty");

}

function myfunctionE() {
  alert(myStuff.join('\n')); {
    if (myStuff == [])

    {
      alert("Enter something into Array")
    }
  }
}


function bubbleSort() {

  var sorted = true;
  var temp;
  while (sorted) {
    sorted = false;
    for (var i = 0; i < myStuff.length - 1; i++) {
      if (myStuff[i] < myStuff[i + 1]) {
        temp = myStuff[i];
        myStuff[i] = myStuff[i + 1];
        myStuff[i + 1] = temp;
        sorted = true;
      }
    }
  }
}
var myStuff=[];
函数myfunctionA(){
var enteredvalue=document.getElementById(“数字”).value;
警报(编号类型(document.getElementById('numbers').value));
如果(输入值==“”){
警报(“输入不是数字”);
}否则如果(isNaN(输入值)){
警报('您需要输入一个有效的数字!');
}
var elementExists=false;
var x=document.getElementById('numbers')。值;
对于(var i=0;i
以下行计算为未定义:

alert('Thank You for entering a valid number'. myStuff);
你的意思是

alert('Thank You for entering a valid number' + myStuff);

警报('谢谢您输入有效的号码'.myStuff)?在这行中你想做什么?id=number的元素中有什么?我一直在搜索,最后意识到我只需要删除“.myStuff”。此外,我还试图获得来回切换的切换顺序(如果有意义的话)。我现在可以切换到降序,并且希望能够单击切换并使其返回到升序。我应该复制代码并在这里翻转大于号吗?:函数bubbleSort(){var sorted=true;var temp;while(sorted){sorted=false;for(var I=0;I