如何重置此变量?

时间:2016-08-28 16:03:13

标签: javascript jquery

我想知道如何在程序中重置变量a

该计划的内容是什么?它从扫描仪中捕获一些ID并将其转换为收据。

代码如何工作?我向您展示的这部分代码会捕获这些ID并将其填入表格中,当我按下按钮时,在这种情况下" btnRecibo",它会清除所有表格数据和ID总数。

但这就是问题所在。当我清理所有数据时,变量a会将数据保存在后台(总计)中,并且不能随表一起重置。所有的表格数据都很干净,但总数不是很多。所以我想重置它。

代码:

var a = 0;
$(document).ready(function() {
    $(document).on("change","#txtInput",function(){
        $("#contenido").append("<tr><td>"+$("#txtInput").val()+"</td></tr>");
        a += 1;
        var str = 'Total Bianuales: '
        $('p').html(str + a);
    })
});

$(document).ready(function() {
    $(document).on("click", "#btnRecibo", function(){
        $("#tablaB > tbody").html("");
        var str = 'Total Bianuales: '
        $('p').html(str + "");
    })
});

3 个答案:

答案 0 :(得分:1)

其他变量是“重置”,因为它们位于您拥有的匿名函数中。 a位于外部范围内,因此它始终可用。如果您以后使用它,可以在#btnRecibo onclick中将其设置为0。如果你不是,你可以用delete取消它,但这是不好的做法,如果你不再使用它就没有必要,因为它会被自动垃圾收集。

答案 1 :(得分:0)

试试这段代码:

netsh advfirewall firewall add rule name=FTPService action=allow service=ftpsvc protocol=TCP dir=in

答案 2 :(得分:0)

您可以像这样重置:

$(document).ready(function() {
    $(document).on("click", "#btnRecibo", function(){
        a = 0; // reset a like this here
        $("#tablaB > tbody").html("");
        var str = 'Total Bianuales: '
        $('p').html(str + a); // a has 0 value here
    })
});