2016-09-08 11 views
-2

無料配送までにsumを表示するにはどうすればよいですか?変数値を表示しますか?

以下は無料配送までにsumを残しておきます。

var sum = 0; 
var items = DigitalData[0].Cart.Items; 
for (i = 0; i < items.length; i++) { 
    sum += parseInt(items[i].Price); 
    alert(2500 - sum); 
} 

私はfreeShippingという名前の変数にsumを格納しますが、コンソールのエラーを取得しようか?私は.appendsumで表示したい

var sum = 0; 
var items = DigitalData[0].Cart.Items; 
for (i = 0; i < items.length; i++) { 
    sum += parseInt(items[i].Price); 
    var freeShipping = 2500 - sum;  
} 

$("span:contains('shoppingcart')").append(" 'sum' left until free shipping"); 

私はどのように継続んテキストにfreeShippingまで残って?

+2

「ドンしてください太字のテキストでコードブロックを分割します。行を呼び出す必要がある場合は、その行にコメントをつけてください。しかし、上記は読みやすさを完全に吹き飛ばします。 –

+2

* "...でもコンソールエラーが出る?" * *** ***エラーは何ですか?コピー&ペーストを使用して質問に引用してください。 –

答えて

1

としての近くに、私は、あなたがして、sumを取得したい2500年からそれを減算し、表示さ伝えることができるように、そのメッセージに:「文字列の連結」

// Get the sum 
var sum = 0; 
var items = DigitalData[0].Cart.Items; 
for (i = 0; i < items.length; i++) { 
    sum += parseInt(items[i].Price); 
} 

// Subtract it from 2500 
var sumUntilFreeShipping = 2500 - sum; 

// Display it in a message 
$("span:contains('shoppingcart')").append(" " + sumUntilFreeShipping + " left until free shipping"); 
// Note -------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ 

です


サイドノート:あなたはiどこかで宣言した場合を除き、あなたはそのコードがThe Horror of Implicit Globalsに獲物を落下さ、示されていません。

サイド注2:上記の側注1、あなたのコードは、合計を行う以外にはちょうど良いですが、あなたが好きならば、ここでの代替は、(それがDigitalData[0].Cart.Itemsが配列であると仮定し)です:

var sum = DigitalData[0].Cart.Items.reduce(function(sum, item) { 
    return sum + parseInt(item.Price); 
}, 0); 
+0

これは素晴らしい作品です – Hbaecklund

関連する問題