记住每次调用函数时的javascript变量

记住每次调用函数时的javascript变量,javascript,jquery,var,Javascript,Jquery,Var,我有一个很好的小购物篮,如果用户删除一个项目,就会调用slideup jquery函数并消失。 在后台,我通过调用代码点火器控制器将其从数据库中删除 function delete_booking(id_booking, amount) { if (user_total == null || user_total == '') { var user_total = parseFloat(0); } $.ajax({ type: "POST"

我有一个很好的小购物篮,如果用户删除一个项目,就会调用slideup jquery函数并消失。 在后台,我通过调用代码点火器控制器将其从数据库中删除

function delete_booking(id_booking, amount) { if (user_total == null || user_total == '') { var user_total = parseFloat(0); } $.ajax({ type: "POST", data: '', url: "/"+id_booking, }); $("#booking_id_"+id_booking).slideUp(); var user_total = (parseFloat() - parseFloat() - parseFloat(user_total)); alert(user_total); alert(parseFloat(user_total)); $('#booking_total').html(user_total); } 功能删除预订(id\U预订,金额){ if(user_total==null | | user_total==“”){ var user_total=parseFloat(0); } $.ajax({ 类型:“POST”, 数据:“”, url:“/”+id\U预订, }); $(“#预订(id)”+id(预订).slideUp(); var user_total=(parseFloat()-parseFloat()-parseFloat(user_total)); 警报(用户总数); 警报(parseFloat(用户总数)); $('u#booking_total').html(user_total); } 我无法理解的是,当我更新用户总数时:$(“#booking_total”) 我需要有记忆新总数的功能。。。 我在谷歌上搜索了“记住JavaScript变量”和类似的内容,但我找不到我需要的确切内容。。。
我唯一的另一个选择是使用ajax再次调用db以获得新的总数,但必须有一种JS方法才能做到这一点?

如果您没有导航到其他页面,则可以将值存储在函数外部的变量中(无论是在全局名称空间的页面上还是函数所在的模块内).

正如你所说的

我需要有某种功能 还记得新的总数吗

函数无法记住值,而变量可以,要解决问题,请执行以下操作之一

1

var finalTotal;
function delete_booking(...)
{
   //your more codes
   $('#booking_total').html(user_total);
   finalTotal = user_total;
}
现在variable
finalTotal
保存该值

2

当您觉得需要访问总计时,请以这种方式阅读

var total=parseint($('#booking_total').html(),10) || 0;
但是我认为方法1比方法2好,因为我“讨厌”这种类型的问题的全局方法,这里有一个小的结束,它可以“记住”值(尽管我不确定到底应该保存什么…^^)


此外,他/她可能会考虑在全局定义的对象中放置这种信息(也可能是操作它的函数)。或者,也可以通过在闭包中定义数据来避免污染全局名称空间。当一个答案解决了您的问题时,将其标记为已接受的答案。
var total=parseint($('#booking_total').html(),10) || 0;
var delete_booking = (function() {
    var booking_total = $("#booking_total"),
        total_amount = parseFloat(booking_total.html()) || 1000; // what ever the value should be...

    return function(id, m) {
        $.ajax(/* ... */);
        $("#booking_id_"+id).slideUp();

        total_amount -= m;
        booking_total.html(total_amount);
    }
}());