为什么这个变量返回“undefined”

时间:2015-05-15 04:45:06

标签: javascript jquery html

我无法弄清楚为什么全局变量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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在您的代码中调用scaleSite(),以便在调用发生时调用其余的函数。

&#13;
&#13;
$(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;
&#13;
&#13;