0

私はこのオブジェクトを作成しました:

var resultStats = {
    possibleResults: 10,
    validResults: 5,
};

書くこと(または同様のもの)が50の答えをresultsStats["calculateSuccessRate()"]計算して返すように、私は何を書くでしょうか。Math.round(100*this.validResults/this.possibleResults);

4

3 に答える 3

3
var resultStats = {
    possibleResults: 10.0,
    validResults: 5.0,
    calculateSuccessRate: function(){
        return Math.round(100 * this.validResults/this.possibleResults);
    }
};

次に、次を使用して関数を呼び出すことができます。

resultStats["calculateSuccessRate"]();

または:

resultStats.calculateSuccessRate();
于 2012-08-09T19:17:02.657 に答える
1
var resultStats = {
    calculateSuccessRate : function() {
       return Math.round(100 * (this.possibleResults / this.validResults))
    },
    possibleResults: 10,
    validResults: 5
};
于 2012-08-09T19:17:30.010 に答える
0

あなたはオブジェクトcalculateSuccessRateへの関数である可能性がありresultStatsます。

var resultsStats = {
    possibleResults: 10,
    validResults: 5,
    calculateSuccessRate: function(){
        return Math.round(100*this.validResults/this.possibleResults);
    }
};

次に、次のように呼び出すことができます。

resultsStats.calculateSuccessRate();

または(あなたは近くにいた):

resultsStats["calculateSuccessRate"]()
于 2012-08-09T19:17:14.103 に答える