这是我的问题。我创建了一个复选框,如果它没有被选中,它会显示一个提醒('未选中'),如果该框被选中,则显示该人的信息。问题是我不知道如何访问cars []数组。它显示[对象对象]而不是汽车的品牌和年份。Javascript OOP问题
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