我无法弄清楚为什么全局变量isMob
在尝试通过if
语句设置后返回未定义。
我现在已经有了这个想法,似乎找到了答案。
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);'
我以为我是在适当的位置声明变量。显然我不是。其他人可以看到错误吗?我当然不能。 o.O
答案 0 :(得分:0)
如果发布的代码是整个代码,那么您永远不会调用为其分配isMob()
值的函数。您可以尝试在第一行中定义它时将其设置为0,或者在scaleSite()
之前调用alert(isMob);
函数
答案 1 :(得分:0)
在您的代码中调用scaleSite()
,以便在调用发生时调用其余的函数。
$(document).ready(function() {
var isMob;
var mobMenClicked = false;
var scrnRefresh = false;
scaleSite();
$('.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);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;