【发布时间】:2016-12-16 03:32:45
【问题描述】:
jsFiddle https://jsfiddle.net/d4rhf23x/
问题:就我的滚动处理程序而言,一切都按预期工作,但如果我像这样对有问题的对象变量进行手册:console.log(site.globalVars.scrollY);,它确实 em> 返回正确的值,但随后它也会立即返回 undefined。
脚本:
<script>
var site = {
globalVars: {
didScroll: false,
scrollY: 0,
},
globalFuncs: {
ifUserScrollsDoActions: function(){
if ( site.globalVars.didScroll ) {
site.globalVars.didScroll = false;
site.globalVars.scrollY = window.scrollY;
console.log(site.globalVars.scrollY);
}
},
},
topMenuElements: {
mobileMenuLink: document.getElementById('mobile-menu-link'),
},
};
window.onscroll = function () {
site.globalVars.didScroll = true;
}
setInterval(function() {
site.globalFuncs.ifUserScrollsDoActions();
}, 250);
</script>
【问题讨论】:
-
这是函数默认返回的,而
console.log()是函数,直接在控制台使用时返回undefined。 -
你的小提琴链接是一个空的小提琴。
-
如果您实际上是在控制台中输入,您最好输入
site.globalVars.scrollY而不是console.log(site.globalVars.scrollY)。
标签: javascript