除非首先记录,否则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>语句,检查变量的值,可能还有
$(“#侧车”)
的值,或者在生产中尝试添加断点而不是语句