У меня есть «класс» определено:Извлечение данных из объекта в JavaScript
function Car(door, engine) {
this.door = door;
this.engine = engine;
function setDoor(door) {
this.door = door;
}
function getDoor(door) {
return door;
}
function setEngine(engine) {
return engine;
}
function getEngine() {
return engine;
}
}
Я хочу, чтобы извлечь данные из объекта в JavaScript, в том же файле у меня есть еще один «класс» и функцию Добавить.
function bodyCar(car) {
newCar = new Array();
function addCar(car) {
newCar = car.door;
newCar = car.engine;
return "The new car have " + car.door + " doors. engine " + car.engine;
}
}
вызов к классу и функции:
var myCar = new bodyCar();
myCar.addCar(new Car(5,"2200cc"));
document.write(myCar);
Но это не работает для меня. Он дает ошибку типа «myCar.addCar не является функцией».
благодарит за вашу помощь.
Вы уверены, что контекст частных методов в вашем конструкторе будет контекстом конструктора? –
addCar не является свойством bodyCar ... – epascarello
Вы объявляете 'newCar = new Array()', но тогда вы назначаете 'car.door' и' car.engine' массиву в 'addCar'? – Marc