如题,下面是我在学习一个教程视频时的疑惑,他的访问方法是不是有问题?我在 Chrome 的 Console 中调试结果为undefined
。
// 构造函数 Car
function Car(logo) {
this.logo = logo || 'unknown name';
}
//设置 Car 的 prototype 属性
Car.prototype = {
start: function () {
console.log('%s start', this.logo);
},
run: function () {
console.log('%s running', this.logo);
},
stop: function () {
console.log('%s stop', this.logo);
}
}
// 构造函数 LandRover
function LandRover(serialno) {
this.serialNumber = serialno;
}
// 设置 LandRover 的 prototype 属性
LandRover.prototype = new Car('landRover');
// 创建 LandRover 对象
var landRover1 = new LandRover(100000);
var landRover2 = new LandRover(100001);
// // 访问对象属性
console.log(landRover1.serialno);
最后一句改成
console.log(landRover1.serialNumber);
serialno 只是形参,不是属性。可能是你看的教程写错了吧。