将一个函数的返回值传递给另一个函数
passing returned value from one function to another function
我想将变量 lowest 中的值从 findMin()
传递到 printResult()
并显示该值,问题是每次我向数组中添加一个低于先前值的数字添加它打印出来的数字 undefined
。我需要做什么来解决这个问题。谢谢。
var array = [];
function addGrade() { //when add button is clicked, the data in text field will be added to the array
var grade = document.getElementById("grade").value;
gradeArray.push(grade);
}
function findMin(array) {
var length = array.length;
var lowest = array[0];
for (var i = 0; i < length; i++) {
if (array[i] < lowest) {
lowest = array[i];
}
}
return lowest;
}
function printResult() {
var min = findMin(lowest);
document.getElementById("lowest").innerHTML = "Lowest: " + min; //min
}
您的 findMin 函数接受数组类型变量作为参数,并且您的数组称为“array”,因此您的 min 变量应该是:
var min = findMin(array);
代替:
var min = findMin(lowest);
我想将变量 lowest 中的值从 findMin()
传递到 printResult()
并显示该值,问题是每次我向数组中添加一个低于先前值的数字添加它打印出来的数字 undefined
。我需要做什么来解决这个问题。谢谢。
var array = [];
function addGrade() { //when add button is clicked, the data in text field will be added to the array
var grade = document.getElementById("grade").value;
gradeArray.push(grade);
}
function findMin(array) {
var length = array.length;
var lowest = array[0];
for (var i = 0; i < length; i++) {
if (array[i] < lowest) {
lowest = array[i];
}
}
return lowest;
}
function printResult() {
var min = findMin(lowest);
document.getElementById("lowest").innerHTML = "Lowest: " + min; //min
}
您的 findMin 函数接受数组类型变量作为参数,并且您的数组称为“array”,因此您的 min 变量应该是:
var min = findMin(array);
代替:
var min = findMin(lowest);