Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 为什么该变量返回“0”;“未定义”;_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为什么该变量返回“0”;“未定义”;

Javascript 为什么该变量返回“0”;“未定义”;,javascript,jquery,html,Javascript,Jquery,Html,我不明白为什么全局变量isMob在试图通过if语句设置后返回undefined 我已经对此进行了一段时间的探讨,似乎可以找到答案 var isMob; var mobMenClicked = false; var scrnRefresh = false; $('.mobileMen').click(launchMenu); function scaleSite() { scaleVideo(); scaleMenu(); }

我不明白为什么全局变量
isMob
在试图通过
if
语句设置后返回undefined

我已经对此进行了一段时间的探讨,似乎可以找到答案

var isMob;
var mobMenClicked = false;
var scrnRefresh = false;

$('.mobileMen').click(launchMenu);  


function scaleSite()
{               
    scaleVideo();
    scaleMenu();        
}   



function scaleMenu()
{
    isMob=0;
    if($(window).width() < 1066)
    {

        isMob=0;

    }
    else
    {

        isMob=1;

    }
    //chrome .hide Function Fix
    $('.menuBar').css('display', 'inline-block');
    isMob=0;

}   

alert(isMob);'
var-isMob;
var mobenclicked=false;
var scrnRefresh=false;
$('.mobileMen')。单击(启动菜单);
函数scaleSite()
{               
scaleVideo();
scaleMenu();
}   
函数scaleMenu()
{
isMob=0;
如果($(窗口).width()<1066)
{
isMob=0;
}
其他的
{
isMob=1;
}
//隐藏函数修复
$('.menuBar').css('display','inline block');
isMob=0;
}   
警惕(isMob);'

我以为我在适当的位置声明了变量。显然我不是。其他人能看到错误吗?我当然不能。o、 o

如果发布的代码是整个代码,那么您永远不会调用分配
isMob()
其值的函数。您可以在第一行定义它时尝试将其设置为0,或者在
警报(isMob)之前调用
scaleSite()
函数

在您的代码中调用
scaleSite()
,这样它将在发生赋值的地方调用函数的其余部分。
$(文档).ready(函数(){
var isMob;
var mobenclicked=false;
var scrnRefresh=false;
鳞片石();
$('.mobileMen')。单击(启动菜单);
});
函数scaleSite()
{               
//scaleVideo();
scaleMenu();
}   
函数scaleMenu()
{
isMob=0;
如果($(窗口).width()<1066)
{
isMob=0;
}
其他的
{
isMob=1;
}
//隐藏函数修复
$('.menuBar').css('display','inline block');
isMob=0;
警报(isMob);
}

,因为您实际上没有调用为其赋值的函数。我恐怕不懂