为了练习我的 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,以便我可以在全局范围内访问它们?