显示变量值?

时间:2016-09-08 09:14:03

标签: javascript jquery variables sum append

如何在免费送货前显示"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

如何继续?

1 个答案:

答案 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);