Я новичок в javascript и кодировании в целом, и я мог бы использовать некоторую помощь.Глобальная переменная Javascript получает новое значение
Я устанавливаю глобальную переменную (сгенерированные числа), равную другой переменной (числам), чтобы я мог выполнить некоторую проверку в массиве. Однако, когда я изменяю значение чисел, моя глобальная переменная generateNumbers также изменяется. Любая помощь будет оценена по достоинству.
var generatedNumbers;
function generateNumbers(numberOfNumbers) {
'use strict';
var i;
generatedNumbers = [];
for (i = 0; i < numberOfNumbers; i = i + 1) {
generatedNumbers.push(generateRandomNumber(9).toString());
}
}
function checkEachValidNumberUsed(userExpression, numbers) {
'use strict';
var i, j;
for (i = 0; i < userExpression.length; i = i + 1) {
for (j = 0; j < numbers.length; j = j + 1) {
if (userExpression[i] === numbers[j]) {
numbers.splice(j, 1);
window.console.log(generatedNumbers);
}
}
}
if (numbers.length !== 0) {
return true;
}
}
function validateExpression(userExpression) {
'use strict';
var numbers, validUserInput;
numbers = generatedNumbers;
window.console.log(generatedNumbers);
if (checkEachValidNumberUsed(userExpression, numbers)) {
document.getElementById("feedbackText").innerHTML = "Each number must be used exactly once.";
} else {
return true;
}
Вы говорите: «Я устанавливаю глобальную переменную (сгенерированные числа), равную другой переменной (числам)», но здесь вы фактически устанавливаете 'numbers' в' generatedNumbers': 'numbers = generatedNumbers;' – Tgsmith61591
Ваш код отсутствует закрывающая скобка} для последнего оператора else, это опечатка? –
Где объявляется generateRandomNumber()? – enguerranws