我是一个初学者,我知道这个问题听起来很me脚,所以很抱歉,但我似乎找不到答案,也许我只是在错误的地方寻找。这是代码:
var Car = function(){
var speed = 10;
this.accelerate = function(change){
speed += change;
};
this.decelarate = function(){
speed -= 5;
};
this.speed = function(){
return speed;
};
};
var myCar = new Car();
document.getElementById("demo").innerHTML = myCar.accelerate(1);myCar.decelerate();myCar.speed();
这让我不确定。为什么?如何获取“汽车”构造函数中的加速,减速和速度方法的值?
最佳答案
您的答案有错别字:“减速”而不是“减速”。
此外,您在“速度”功能中缺少return语句。
用动词命名方法也是一个好习惯。因此,如果要使用一种可以为您提供速度的方法,则可以将其命名为getSpeed。
var Car = function() {
var speed = 10;
this.accelerate = function(change) {
speed += change;
};
this.decelerate = function() {
speed -= 5;
};
this.getSpeed = function() {
return speed;
};
};
var myCar = new Car();
myCar.accelerate(1);
myCar.decelerate();
document.getElementById('demo').innerHTML = myCar.getSpeed();
<div id="demo"></div>
关于javascript - 如何在javascript中调用新对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48337439/