Javascript 如何将窗口大小调整中的值传递给另一个函数

Javascript 如何将窗口大小调整中的值传递给另一个函数,javascript,jquery,Javascript,Jquery,我试图学习如何将窗口调整事件中的一个值传递给函数,但我不知道我做错了什么。基本上每次窗口调整大小时,我都希望scrollHeight转到另一个函数,在那里我可以单击查看该值 $(window).on('resize', function(){ var mheight = $('#wrapper')[0].scrollHeight; smoothscroll(mheight); }); function smoothscroll(mvalue) { $mheight = this.mvalue;

我试图学习如何将窗口调整事件中的一个值传递给函数,但我不知道我做错了什么。基本上每次窗口调整大小时,我都希望scrollHeight转到另一个函数,在那里我可以单击查看该值

$(window).on('resize', function(){
var mheight = $('#wrapper')[0].scrollHeight;
smoothscroll(mheight);
});

function smoothscroll(mvalue) {
$mheight = this.mvalue;

if ($mheight < 3000) {
$(selector).on('click',function() {
console.log('show me my latest scroll height value for larger screens' + $mheight);
});
} else {
console.log('show me my current scroll height value for smaller screens' + $mheight);
}

}
$(窗口).on('resize',function()){
var mheight=$('#wrapper')[0].scrollHeight;
平滑滚动(mheight);
});
函数smoothscroll(mvalue){
$mheight=this.mvalue;
如果($mheight<3000){
$(选择器)。在('单击',函数()上){
log('显示较大屏幕的最新滚动高度值'+$mheight);
});
}否则{
log('show me my current scroll height value for small screens'+$mheight);
}
}
…但由于某些原因,我的值总是显示为未定义…

更改

function smoothscroll(mvalue) {
   $mheight = this.mvalue;
   ....
}

实际上,您可以直接使用
mvalue
,而无需将其缓存到
$mheight

完整代码:

$(window).on('resize', function () {
    var mheight = $('#wrapper')[0].scrollHeight;
    smoothscroll(mheight);
});

function smoothscroll(mvalue) {
    if (mvalue < 3000) {
        $(selector).on('click', function () {
            console.log('show me my latest scroll height value for larger screens' + mvalue);
        });
    } else {
        console.log('show me my current scroll height value for smaller screens' + mvalue);
    }

}
$(窗口).on('resize',函数(){
var mheight=$('#wrapper')[0].scrollHeight;
平滑滚动(mheight);
});
函数smoothscroll(mvalue){
如果(M值<3000){
$(选择器)。在('click',函数(){
log('显示较大屏幕的最新滚动高度值'+mvalue);
});
}否则{
log('show me my current scroll height value for small screens'+mvalue)显示我当前的滚动高度值;
}
}
$(window).on('resize', function () {
    var mheight = $('#wrapper')[0].scrollHeight;
    smoothscroll(mheight);
});

function smoothscroll(mvalue) {
    if (mvalue < 3000) {
        $(selector).on('click', function () {
            console.log('show me my latest scroll height value for larger screens' + mvalue);
        });
    } else {
        console.log('show me my current scroll height value for smaller screens' + mvalue);
    }

}