Я думаю, у меня здесь довольно большая логическая проблема. Возвращаемое значение функции не распознается другой функцией. Я не совсем уверен, куда возвращается значение, возвращаемое DoStuff ... почему я не могу получить доступ к значению numArray?
Насколько я понимаю, все значения внутри функции являются локальными для этой функции ... если только я не использую return, что ДОЛЖНО позволить мне получить доступ к этому значению.
Таким образом, этот код находится просто во внешнем js-файле ... единственное, что вы видите, это то, что вы видите Мой большой вопрос, когда я возвращаю numArray ... куда это значение уходит?
function doStuff(){
//document.write("We are testing document writing now!");
let numArray;
let sumArray;
let start = parseInt(prompt("Enter a small number"));
let end = parseInt(prompt("Enter a larger number"));
if (start > end){
alert("Error: first int greater than last!")
} else {
let arraySize = end - start;
numArray = [start];
for (let x = start + 1; x <= end; ++x){
numArray.push(x);
}
console.log(numArray);
return numArray;
}
}
function addArray(numArray) {
console.log(numArray);
}
<form> <input type="button" value="Click Me to generate an array of numbers!" onclick="doStuff()"/> <input type="button" value="Click me to add the array numbers" onclick="addArray()"/> </form>
Консоль сообщает мне, что numArray не определен, когда я пытаюсь войти в него. Мне нужно получить массив (numArray) и использовать данные в массиве, чтобы сделать что-то еще с ними. Обе функции «вызываются» с помощью кнопок на веб-странице (поэтому мне нужно нажать кнопку DoStuff перед кнопкой addArray).