无法读取未定义的 属性 'scrollHeight' - 脚本中应修复的内容

Cannot read property 'scrollHeight' of undefined - what should be fixed in the script

我遇到自动点击关注按钮的脚本问题。 它完美地运行了 2-3 周,但在过去的几天里,我不断地在控制台中收到错误消息。此外,滚动功能也无法正常工作。

这是我的代码:

var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; //Loads JavaScript
document.getElementsByTagName('head')[0].appendChild(jq);
jQuery.noConflict()

window.setInterval(function(){
var x = 0;
$("button:contains('Follow')").each(
function(){ if($(this).text()=="Follow"){
if(x==2) return false; 
$(this).trigger("click");
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
x++;}
}
)
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight); console.log('loop');
}, 70000); 

以下是我在控制台中收到的错误消息:

VM160:7 Uncaught TypeError: Cannot read property 'scrollHeight' of undefined
    at HTMLButtonElement.<anonymous> (<anonymous>:7:39)
    at Function.each (jquery.min.js:2)
    at n.fn.init.each (jquery.min.js:2)
    at <anonymous>:3:32

为了避免错误检查元素是否存在。添加了一个条件来检查元素是否存在或未定义 if(typeof $('._4gt3b')[0] !== 'undefined')

这是经过适当缩进的修改后的脚本,

window.setInterval(function(){
  var x = 0;
  $("button:contains('Follow')").each(function(){ 
    if($(this).text()=="Follow"){
      if(x==2) return false; 
      $(this).trigger("click");
      if(typeof $('._4gt3b')[0] !== 'undefined'){
        $('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
      }
      x++;
    }
  });
  if(typeof $('._4gt3b')[0] !== 'undefined'){
    $('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
  }
  console.log('loop');
}, 70000);