【发布时间】:2017-09-11 14:22:01
【问题描述】:
$(window).on("load resize", function () {
if ($(window).width() < 768) {
menuHeight = '0px';
contactHeight = '100%';
} else {
menuHeight = ($('#desktop-menu').height() + 'px').toString();
contactHeight = ($('.get-in-touch-home').outerHeight() + 'px').toString();
}
});
我想在此函数之外访问这两个变量(menuHeight、contactHeight),以便在其他地方使用。我正在测量模态的顶部高度,但它不是对调整大小做出响应,而不仅仅是加载(在这种情况下,似乎一个简单的 If/Else 可以工作。)我可能需要对这里的范围进行一些教育。谢谢!!
【问题讨论】:
-
如果你还没有在某处声明
menuHeight和contactHeight,那么该代码将成为The Horror of Implicit Globals 的牺牲品(这是我贫血的小博客上的帖子)。一定要声明你的变量。 :-)
标签: jquery variables scope global