集成函数内的变量

时间:2014-11-19 00:54:50

标签: javascript jquery

根据运输方式,我很难获得所需的总时数。

这是我的第一个代码,作为熟悉编码的一课。

使用Javascript:

$(document).ready(function() {

$('#calculateTotal').click(function () {


var a = ($('#car').val()) ? parseInt($('#car').val()) : 0;

var c = ($('#bus').val()) ? parseInt($('#bus').val()) : 0;


 document.getElementById("qr1").onclick = function() {
    if (this.checked) {
        var b = 1;
    }
    else {
        b = 0;
    }
};

var totalTime = a+b+c;

$('#total').html(totalTime);


});

});
单击“计算总计”时,

var b未被识别为变量。任何人都可以告诉我如何以一种在编码中有意义的方式声明var b吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

你宣布" b"在函数内部。

因为您希望它在创建的函数之外可以全局访问,所以在第一个语句中从它前面删除var

document.getElementById("qr1").onclick = function() {
    if (this.checked) {
        b = 1;
    }
    else {
        b = 0;
    }
};

或者,您可以将函数外部的b设置为0

b = 0;

然后

document.getElementById("qr1").onclick = function() {
    if (this.checked) {
        b = 1;
    }
};

顺便说一句,全球的人通常都不赞同(我经常使用它们)所以你可以创造一个物品来容纳一切。这样你很干净。

另外,正如评论中所提到的,qr1点击处理程序应该放在计算总函数之外。