Javascript 回路中的电流(第一次迭代总是不显示,下一步总是正确的)

Javascript 回路中的电流(第一次迭代总是不显示,下一步总是正确的),javascript,jquery,zurb-foundation,zurb-foundation-6,Javascript,Jquery,Zurb Foundation,Zurb Foundation 6,我使用Foundation.MediaQuery.current来确定当前断点。每次我第一次调用console.log(Foundation.MediaQuery.current)(n=0)我什么也得不到 对于接下来的所有调用(n>0)我总是得到正确的断点,比如说large 这是我的职责: _calculateLimit = function () { var postsInjectedCount = container.find('.post-appended').length;

我使用
Foundation.MediaQuery.current
来确定当前断点。每次我第一次调用
console.log(Foundation.MediaQuery.current)
(n=0)我什么也得不到

对于接下来的所有调用(n>0)我总是得到正确的断点,比如说
large

这是我的职责:

_calculateLimit = function () {
    var postsInjectedCount = container.find('.post-appended').length;

    console.log(Foundation.MediaQuery.current);

    if (Foundation.MediaQuery.current === 'large') { // gives nothing on first iteration :/
        return postsInjectedCount % 3 !== 0 ? 2 : 3;
    }

    return postsInjectedCount % 2 !== 0 ? 1 : 2;
},
下图显示了我的Chrome开发工具的屏幕

帮助信息1:第一次调用和下一次调用在业务逻辑方面没有区别

<>有用信息2:我使用站点的基础<代码> ~6.2.1


我做错了什么?

如果将console.log放在函数的末尾,您会看得更清楚。所以试试看,然后告诉我结果


它会弄清错误在哪里。

看起来好像是在基础初始化之前运行代码。将init代码放在JavaScript文件的顶部是一个很好的实践。

你是否在基础代码之后添加了这个代码?嗨,ShoaibIqbal,你是对的。在启动基础之前,我确实调用了父函数。请写下你的评论作为回答,所以我会将其标记为接受。谢谢。这对我很有帮助。我确实在启动基础之前调用了我的函数。然而,我把它留在了页脚中,我只是在
$(document.foundation()之后移动了我的方法现在一切都正常了。非常感谢你。