除非首先记录,否则Javascript变量为null
这是我见过的最奇怪的事。除非在访问之前首先登录控制台,否则此变量为除非首先记录,否则Javascript变量为null,javascript,heroku,Javascript,Heroku,这是我见过的最奇怪的事。除非在访问之前首先登录控制台,否则此变量为null var sidecarOffset = $('#sidecar').offset().top - 50; // Without this log, `sidecarOffset` is `null` when used below. console.log(sidecarOffset); $('#sidecar').affix({ offset: { top: sidecarOffset, } })
null
var sidecarOffset = $('#sidecar').offset().top - 50;
// Without this log, `sidecarOffset` is `null` when used below.
console.log(sidecarOffset);
$('#sidecar').affix({
offset: {
top: sidecarOffset,
}
});
也许更奇怪的是,这在任何一种情况下都可以在本地正常工作,只有在部署到Heroku时才存在此问题。您能在fiddle上重新创建此问题吗?我对此表示怀疑,因为正如我所说,它可以在本地代码上正常工作,我只有在Heroku上部署代码时才会出现此问题。这很奇怪!。。。尝试添加
调试器在console.log()
前面的code>语句,检查变量的值,可能还有$(“#侧车”)
的值,或者在生产中尝试添加断点而不是语句