我學習一個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