2016-09-08 166 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但得到的控制檯錯誤?

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;  
} 

我想.append顯示sum留到freeShipping文本

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

我該如何繼續?

+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