我有一个“类”中定义:提取数据以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