Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自2个不同函数的变量未定义_Javascript_Jquery_Ajax_Laravel - Fatal编程技术网

Javascript 来自2个不同函数的变量未定义

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($

我试图添加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($("#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