javascript - 一个对象为构造函数,能用他的参数作为属性访问他吗?
高洛峰
高洛峰 2017-04-11 10:41:45
[JavaScript讨论组]

如题,下面是我在学习一个教程视频时的疑惑,他的访问方法是不是有问题?我在 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);
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
伊谢尔伦

最后一句改成 console.log(landRover1.serialNumber);
serialno 只是形参,不是属性。可能是你看的教程写错了吧。

迷茫

可能是你写错了,这样肯定是undefined,因为landRover1根本没这个属性,有的是serialNumber,和原型上的东西

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号