我有一個「類」中定義:提取數據以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