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);
}
,因为您实际上没有调用为其赋值的函数。我恐怕不懂