Javascript 来自2个不同函数的变量未定义
我试图添加2个不同函数中的2个变量。但它给出了一个未定义的结果。n_标准和n_四元组已初始化Javascript 来自2个不同函数的变量未定义,javascript,jquery,ajax,laravel,Javascript,Jquery,Ajax,Laravel,我试图添加2个不同函数中的2个变量。但它给出了一个未定义的结果。n_标准和n_四元组已初始化 var n_standard = 0; var n_quad = 0; var totalQuad = quadRoom(); var totalStandard = standardRoom(); var total = totalStandard + totalQuad; function standardRoom() { n_standard = n_standard + Number($
var n_standard = 0;
var n_quad = 0;
var totalQuad = quadRoom();
var totalStandard = standardRoom();
var total = totalStandard + totalQuad;
function standardRoom() {
n_standard = n_standard + Number($("#selectBoxStandard").val());
var totalStandard = {{$availableRooms[0]['nightRate'] * $n_nights }} * n_standard;
$("#totals ul").html('<li>Total:'+ total +'</li>');
return totalStandard;
}
function quadRoom()
{
n_quad = n_quad + Number($("#selectBoxQuad").val());
var totalQuad = {{$availableRooms[1]['nightRate'] * $n_nights}} * n_quad;
return totalQuad;
}
你申报了两次。删除函数中的var。在顶级范围中声明它们可以使它们在任何地方都可用 此外,quadRoom和standardRoom函数对这些变量不可用,因为它们只有在到达它们所在的行时才被定义 您可以尝试使用箭头函数将函数声明为变量。 总的来说 var x=a,b=>{返回a*b} 就你而言
var totalQuad;
var quadRoom = () => {
n_quad = n_quad + Number($("#selectBoxQuad").val());
totalQuad = {{$availableRooms[1]['nightRate'] * $n_nights}} * n_quad;
return totalQuad;
}
我们说的是totalQuad和totalStandard,对吧?总数是一个未定义的。很抱歉给你带来了困惑。应该添加totalQuad和totalStandard。对不起,我不明白。你能给我一个样品吗?我还没工作,我对四合院和标准室都这样做吗?即使我两个都做,总数也是NaN