Вот моя проблема. Я создал флажок, который, если он не установлен, отображает предупреждение («Не проверено»), и если это поле чечке, чтобы показать информацию для человека. Проблема в том, что я не знаю, как получить доступ к массиву автомобилей []. Он показывает [объект Object] вместо марки и года автомобиля.Javascript OOP issue
HTML:
<form name="myForm">
<label for="person1">PersonOne</label>
<input type="checkbox" name="checkbox" id="person1">
</form>
<button id="moreInfo">CLICK</button>
<div id="info"></div>
JS:
document.addEventListener("DOMContentLoaded",function(){
var info = document.getElementById('info');
var person1 = {
name:'Joro',
age:20,
cars: [
{
brand:'BMW',
year:1998,
} ,
{
brand:'Punto',
year:2000,
}
],
fullName: function(){
return 'Name: ' + this.name + ' ,, ' +'Age: ' + this.age;
}
}
document.getElementById('moreInfo').addEventListener('click',function(){
if(document.myForm.checkbox.checked){
info.innerHTML = person1.fullName() + person1.cars[1];
} else{
alert('not checked');
}
});
});
Здравствуйте, я могу задать вам еще один вопрос. Как сделать функцию, такую как функция, которую я определил, чтобы показать имя + возраст в одном, вместо того, чтобы писать person1.age + person1.name, могу ли я сделайте это, например, allCars: function() {return this.cars.brand + this.cars.year;} ??? вернуть все автомобили, которые есть у человека? - –
Я добавил функцию allCars – Alon