@boluchevskii

Перезаписал глобальную переменную x, но она не перезаписывается. В чём проблема?

Output: "Вася" имеет возраст "19" и он undefined

let name = prompt("Enter your name:",);
let age = +prompt("Enter your age:",);
var x;


function checkAge(age, x){

    if(age >= 1 && age <= 17) {
        x = "Ребенок";
    } else if(age >= 18 && age <=100) {
        x = "Не ребенок";
    }
}

alert(x); //output: undefined

function about(name, age) {
    checkAge(age, x);
    alert(`${name} имеет возраст ${age} и он ${x}`);

}

about(name, age); //Output: "Вася" имеет возраст "19" и он undefined
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Ostrovsky_Miroslav
@Ostrovsky_Miroslav
Понравился ответ? Отметь решением!
Так зачем вы вызываете еще один аргумент Х в функции?

Рабочий код:

let name = prompt("Enter your name:",);
let age = +prompt("Enter your age:",);
var x;


function checkAge(age){

    if(age >= 1 && age <= 17) {
        x = "Ребенок";
    } else if(age >= 18 && age <=100) {
        x = "Не ребенок";
    }
}

function about(name, age) {
    checkAge(age);
    alert(`${name} имеет возраст ${age} и он ${x}`);

}

about(name, age)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы