如何在免费送货前显示"sap.ui5": {
"resources":{
"js": [
{
"uri": "lib/otherScript.js"
},
{
"uri": "https://js.api.here.com/v3/3.0/mapsjs-core.js"
}
],
"css": [
{
"id": "myCustomCSS",
"uri": "css/style.css"
},
{
"uri": "https://js.api.here.com/v3/3.0/mapsjs-ui.css"
}
]
}
}
?
以下提醒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);
}
存储在名为sum
的变量中,但是出现控制台错误?
freeShipping
我希望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
如何继续?
答案 0 :(得分: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);