UPD: так, стоп, а почему вы в свойство json записываете объект? В доке написано что это просто опциональный ключ, если true то добавляет соответствующий заголовок и парсит тело запроса в формате JSON. В доке не написано что можно туда объекты пихать.
Строго говоря скрипт может быть в поле зрения, т.к. сам он находится во вполне себе самостоятельной ноде, к которой можно применять стили и обращаться (в том числе из самого скрипта).
Но всё же это чисто теоретически, а так да, я не могу придумать оправдания такому подходу, гораздо проще ориентироваться на видимость нужных элементов.
screbok: из вашего же кода можно видеть, что способ получения элементов не имеет отношения к извлечению стилей. Как нравится, так и делайте. В плане производительности querySelectorAll сильно проигрывает(в ~26 раз медленнее) даже в простейших случаях, поэтому в сложных проектах всё же целесообразней использовать метод который подходит в каждом конкретном случае.
Combat7: скорее всего с IDE проще провернуть то, что вы хотите, но всё же в саблайме есть нужный функционал, просто он скрывается в режиме Project (1, 2)