offset().top显示undefined但实际调用却有效

function isScrolledIntoView(o,r){
    o=$(o);
    var t=$(window),
        r=r||0,
        e=t.scrollTop(),
        i=e+t.height(),
       n=o.offset().top+r,
        f=n+o.height(),
       h=n>i;
    console.log(o.offset().top);
    if(h)
        return!1;

    var l=f>e;
    return l?!(h&&l):!1
}

浏览器报错Cannot read property 'top' of undefined
但我console.log就能输出这个值,请问是什么问题?

阅读 6k
1 个回答

你是不是在其他页面调用了这个函数,而这个这面并没有你传过来的o节点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题