Я пытаюсь выяснить, почему я получаю эту ошибку от некоторых посетителей через мой трекер консоли ошибок JS:

Uncaught TypeError: Невозможно прочитать свойство ‘classList’ из null

Код в вопросе:

if (typeof item == "object") { item.classList.remove('active'); update_specific_marker(item.getAttribute('data-what'),"remove_active_icon"); } 

Разве это не должно работать:

 if (typeof item == "object") { 

Я озадачен тем, как они получают это в первую очередь — поскольку я не могу получить никаких ошибок, чтобы появиться на этой странице (независимо от того, сколько я играю с этим, даже в Chrome, откуда это, кажется, происходит )

Любые предложения о том, что я мог бы попробовать?

Для item = null typeof item == "object" имеет значение true, поэтому внутри блока вы пытаетесь получить доступ к свойству classList с нулевым значением. Вы не можете сделать это, следовательно, ошибка.

Чтобы это исправить, вам понадобится другое условие, чтобы запретить нулевым значениям доступ к коду.

 if (typeof item == "object" {amp}amp;{amp}amp; item != null) 

Если вы выполните typeof null в консоли JS, он напечатает object . так что в вашем случае, если item = null то также typeof item == "object" выдаст true

что вы можете сделать вместо этого

 if(item){ // do things }