在另一个函数jquery的参数中使用返回值

时间:2016-08-22 10:04:47

标签: javascript jquery parameters scope

我试图得到这个函数的结果:

var isLaptop = false;
function is1024up() {   
    $(window).on('load resize', function() {
        isLaptop = $(window).width() > 1024;
    });
    return isLaptop;
} 

lap = is1024up(); // I put the result of my function in a global

我想在另一个函数

的参数上使用这个函数的结果
function test(lap){
    console.log(lap); //the result don't change on resize
    if (lap) {
      // my code here
    }

}

我的问题在于调整大小功能:我可以在页面加载时在is1024up()上获得结果,但此结果在调整大小时无法提升。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您无法使用return执行此操作。使用resize事件来更新变量。在任何地方使用isLaptop变量来读取当前状态。

var isLaptop = false;

$(window).on('load resize', function() {
    isLaptop = $(window).width() > 1024;
});

function test() {
    console.log(isLaptop);
}