如何使用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();
或者(你很接近):


(注意:如果您不需要动态访问属性,则首选底部方法。)谢谢!但是为什么首选底部方法?(注意,如果不需要动态访问属性,则首选底部方法。)谢谢!但为什么选择底部法呢?