1

ボタンがクリックされたときに JavaScript で価格を表示しようとしていますが、アラートが表示されているだけです。誰が私がどこで間違ったのか教えてもらえますか? これは私の機能です:

function prompttotalCost() {
    var totalCost;
    var costPerCD;
    var numCDs;
    numCDS = prompt("Enter the number of Melanie's CDs you want to buy");
    if (numCDS > 0) {
        totalCost = totalCost + (costPerCD * numCDs);
        alert("totalCost+(costPerCD*numCDs)");
        totalCost = 0;
        costPerCD = 5;
        numCDs = 0;
    } else {
        alert("0 is NOT a valid purchase quantity. Please press 'OK' and try again");
    } // end if
} // end function prompttotalCost
4

1 に答える 1

1

問題は、文字列を返すnumCDsため、数値ではなく文字列であることです。promptたとえばparseInt、数値に変換するために使用できます。

numCDS = parseInt(prompt("Enter the number of Melanie's CDs you want to buy"));

次のこと: 使用する前に値を割り当てていませんtotalCost。これは悪いことです。に変更var totalCost;するvar totalCost = 0;か、 に変更totalCost = totalCost + (costPerCD * numCDs);totalCost = (costPerCD * numCDs);ます。

また、alert呼び出しでは、コードとして実行したいものを文字列に入れています。変化する

alert("totalCost+(costPerCD*numCDs)");

このようなものに:

alert("totalCost is "+totalCost);
于 2013-03-31T15:59:12.180 に答える