如何使用JavaScript对象方法计算并返回值
我已创建此对象:如何使用JavaScript对象方法计算并返回值,javascript,methods,javascript-objects,Javascript,Methods,Javascript Objects,我已创建此对象: var resultStats = { possibleResults: 10, validResults: 5, }; 我应该写些什么,这样写resultsStats[“calculatesSuccessRate()”](或类似内容)将计算Math.round(100*this.validResults/this.possibleResults)并返回50的答案 var resultStats = { possibleResults: 10.0,
var resultStats = {
possibleResults: 10,
validResults: 5,
};
我应该写些什么,这样写resultsStats[“calculatesSuccessRate()”]
(或类似内容)将计算Math.round(100*this.validResults/this.possibleResults)
并返回50的答案
var resultStats = {
possibleResults: 10.0,
validResults: 5.0,
calculateSuccessRate: function(){
return Math.round(100 * this.validResults/this.possibleResults);
}
};
然后可以使用以下方法调用该函数:
resultStats["calculateSuccessRate"]();
或:
然后可以使用以下方法调用该函数:
resultStats["calculateSuccessRate"]();
或:
您可以为
resultStats
对象使用calculatesSuccessRate
函数
var resultsStats = {
possibleResults: 10,
validResults: 5,
calculateSuccessRate: function(){
return Math.round(100*this.validResults/this.possibleResults);
}
};
然后你可以这样称呼它:
resultsStats.calculateSuccessRate();
或者(你很接近):
您可以为
resultStats
对象使用calculatesSuccessRate
函数
var resultsStats = {
possibleResults: 10,
validResults: 5,
calculateSuccessRate: function(){
return Math.round(100*this.validResults/this.possibleResults);
}
};
然后你可以这样称呼它:
resultsStats.calculateSuccessRate();
或者(你很接近):
(注意:如果您不需要动态访问属性,则首选底部方法。)谢谢!但是为什么首选底部方法?(注意,如果不需要动态访问属性,则首选底部方法。)谢谢!但为什么选择底部法呢?