Чтобы применить свои знания об объектах Javascript, я создал очень простую программу:
const male = document.querySelector('.male');
const female = document.querySelector('.female');
/* Person constructor */
function Person (gender) {
this.gender = gender;
}
Person.prototype.bio = function() {
alert('This person is ' + this.gender + '.');
};
/* Create person */
male.addEventListener('click', function() {
let male1 = new Person('male');
return male1;
});
female.addEventListener('click', function() {
let female1 = new person('female');
return female1;
});
Однако я столкнулся с проблемой области действия: я не могу вызывать объекты male1 или female1 в глобальной области видимости.Запуск
male1;
в консоли браузера возвращает следующую ошибку:
ReferenceError: male1 is not defined
Как правильно вернуть новые объекты, male1 и female1, чтобы я мог получить к ним доступ в глобальномОбъем?