有什么错误 function Car(Brand,Color) { this.Brand = Brand; this.Color = Color; } Car.prototype.getBrand=function{ return this.Brand; } Car.prototype.getColorget=function{ return this.Color; } function Truck(Place,Brand,Color) { Car.call(this,Brand,Color) this.Place = Place; } Truck.prototype=new Car(); Truck.prototype.getPlace=function() { return this.Place; } var rt = new Car("奥迪A6","长沙","德国"); document.write("品牌:"+rt.getBrand+"</br>"); document.write("颜色:"+rt.getColorget+"</br>"); document.write("产地:"+rt.getPlace);
时间: 2024-03-12 20:49:45 浏览: 53
这段代码存在一些语法错误和逻辑错误。
1. 在Car.prototype.getBrand和Car.prototype.getColorget方法的定义中,应该使用圆括号而不是花括号来表示方法的定义。
2. Truck.prototype=new Car()应该在Truck函数定义的前面,而不是在函数内部。
3. 在调用rt.getBrand和rt.getColorget方法时,应该在方法名后面加上圆括号,表示调用该方法。
4. Truck函数的定义中没有定义Truck.prototype.getColorget方法,应该在Truck.prototype中定义该方法。
下面是修改后的代码:
```
function Car(Brand, Color) {
this.Brand = Brand;
this.Color = Color;
}
Car.prototype.getBrand = function() {
return this.Brand;
};
Car.prototype.getColor = function() {
return this.Color;
};
function Truck(Place, Brand, Color) {
Car.call(this, Brand, Color);
this.Place = Place;
}
Truck.prototype = new Car();
Truck.prototype.getPlace = function() {
return this.Place;
};
Truck.prototype.getColor = function() {
return this.Color;
};
var rt = new Truck("长沙", "奥迪A6", "德国");
document.write("品牌:" + rt.getBrand() + "</br>");
document.write("颜色:" + rt.getColor() + "</br>");
document.write("产地:" + rt.getPlace());
```
修改后的代码中,getBrand和getColor方法的定义中使用了圆括号。Truck.prototype=new Car()被移到了Truck函数定义的前面。Truck.prototype.getColorget被修改为Truck.prototype.getColor。最后调用方法时加上了圆括号,表示调用该方法。
阅读全文