0

私の現在のソリューションでは、追加の船のコストは計算されません。私の状態は機能していません。関数で同様の問題を起こすことができましたが、ここでどこが間違っていたか知りたいです。

<html>
<script type="text/javascript">
var numOrdered = 0;
var priceItem = 0;
var shipCost = 0;
var amtDue = 0;
numOrdered = prompt("Enter the number ordered ",0);
priceItem = prompt("Enter the price of the item ",0);
amtDue = numOrdered * priceItem;
if (amtDue > 1000)
   {
    shipCost = 0;
   }
else
   {
    shipCost = amtDue * .1;
   }
amtDue = amtDue + shipCost;
document.write("You owe ", amtDue);
</script>
</html>
4

2 に答える 2

0

ChromeまたはFirefoxの開発者ツールをチェックしてconsole.logを使用するか、いくつかのブレークポイントを設定して、機能しているものと機能していないものを理解できるようにします。このようにして、失敗しているのがjavascriptまたはhtmlドキュメントであるかどうかを確認できます。

そうは言っても、数値ではなく文字列を比較しているので、プロンプトから返される値に対してparseIntを使用する必要があります。

priceItem = parseInt(priceItem、10);
于 2012-11-15T22:08:50.057 に答える
0

わたしにはできる。私はあなたのコードをここに置きます:http://jsfiddle.net/XVzKb/

変更なし-5と入力し、もう一度10と入力すると、ページに表示される合計は55、つまり5 * 10 * 1.1 = 55になります。入力に次のような非数字が含まれている場合は、次のよう$,なります。そのように解析するには:

number = parseInt(response.replace(/[^0-9]/g, ''), 10)
于 2012-11-15T22:09:03.567 に答える