0

udemy で JavaScript のオンライン コースを受講する。学んだことをコーディングしようとしています。未定義のエラーが発生します。Visual Studio 2012 Pro はコードが見つかったと言っていますが、コードを実行するとエラーが発生します。

        <script type="text/javascript">
        var numericalGrade = 82;
        var letterGrade;
        function myResaults() {
            document.write("Your score is " + numericalGrade + "%. Your grade will be a " + letterGrade + ".<br />");
        }

        if (numericalGrade >= 90) {
            letterGrade = "A";
            document.write(myResaults() + " Excellent, you passed this course with flying colors...");
        }

        else if (numericalGrade >= 80) {
            letterGrade = "B";
            document.write(myResaults() + " Excellent, you passed this course with a great grade..");

        }
        else if (numericalGrade >= 70) {
            letterGrade = "C";
            document.write(myResaults() + " Congratulations, you passed this course...");

        }
        else if (numericalGrade >= 60) {
            letterGrade = "D";
            document.write(myResaults() + " You revived a grade that will not permit you to pass this course. You can retake this course at a later date.");

        }
        else {
            letterGrade = "F";
            document.write(myResaults() + "You failed this course. You can retake this course at a later date.");

        }
    </script>

それで、私は何を間違っていますか。私は JavaScript コーディングが初めてです。

4

1 に答える 1

3

関数は値を返す必要がありますが、そうではなかったため、代わりに未定義になりました。

変化する:

function myResaults() {
    document.write("Your score is " + numericalGrade + "%. Your grade will be a " + letterGrade + ".<br />");
}

function myResaults() {
    return "Your score is " + numericalGrade + "%. Your grade will be a " + letterGrade + ".<br />";
}
于 2013-08-16T20:10:16.643 に答える