为什么以下代码不起作用?

 var detectDevice;
    var mlg = function(){
        $(window).on('load resize',function(){
            if($(this).width >= 768){
                return detectDevice = 'mlg';
            }
        })
    }
    if(detectDevice=='mlg'){alert('test')}




更新:我需要使用这样的东西:

var detectDevice;
var mlg = function(){
 //  detectDevice = 'mlg';
}
var mxs = function(){
 //  detectDevice = 'mxs';
}
if(detectDevice=='mlg'){
alert('test');
}

最佳答案

width是方法而不是属性,因此应为width()。也请使用$(window)代替$('window'):

$(window).on('load resize',function(){
        if($(this).width() >= 768){//or $(window).width()
            return detectDevice = 'mlg';
        }
    })

07-24 17:08