我学习一个javascript,虽然我是通过它我学习prototyping
,所以我尝试下面的代码原型在JavaScript
function vehicle(type,year){
this.type="moped";
this.year="2012";
}
Activa=new vehicle;
console.log(Activa.type);
console.log(Activa.year);
function speed(km){
console.log(km);
}
vehicle.prototype.speed=speed;
console.log('160km/hr');
上面的代码给了我正确的和正确的输出
但
当我试图它的它的变体光盘它不给我正确的输出
以下是
function vehicle(type,year){
this.type="moped";
this.year="2012";
}
Activa=new vehicle;
console.log(Activa.type);
console.log(Activa.year);
function speed(km){
km="160";
console.log(km);
}
vehicle.prototype.speed=speed;
console.log(Activa.speed);
上面的代码给了我在Chrome开发者工具以下(SNAP铬控制台的镜头)输出
什么错我在干嘛?为什么它给了代码我喜欢的图像输出我期待输出为160
我猜你想做的事'的console.log(Activa.speed());' – sandyJoshi
没有它给undefrine输出应为160 –
你知道一个函数调用的区别和函数引用?另外,你很可能希望你的方法也返回一个值。 – Teemu