Я работаю над типичной игрой «змейка» в js и наткнулся на следующий вывод на консоли Chrome:
Печать из моего скрипта работает нормально, но я не могу найти документацию по последним двум строкам. Мне они не кажутся ошибками, но что это такое?
Это интерфейс, используемый внутри браузера, который представляет JS-сторону Каскадные слои CSS, которая пока является только поддерживается Chrome, Firefox и Safari.
Подробнее об этом читайте в этом Сообщение блога.
Запуск вашего фрагмента кода в Chrome дает мне этот (ожидаемый) результат:
Потому что вы вошли в него. Я не знаю другого способа получить отображаемый вывод, кроме как ввести CSSLayerBlockRule
и нет нажать Enter. Может быть, вы набрали "cssl"
и нажали Tab?
Я тоже так думал, поэтому я добавил несколько отпечатков консоли, чтобы увидеть, где мой код генерирует эту строку. Можете ли вы указать мне строку, которая генерирует этот вывод? Я, кажется, пропустил что-то очевидное здесь. Я ничего не вводил в консоль и несколько раз обновлялся, чтобы убедиться.
Нет, вы, должно быть, ввели его буквально, когда консоль была открыта и имела фокус. Я только что запустил ваш фрагмент в Chrome, и в консоли нет вывода, который вы показываете.
Поэтому, когда я нажимаю «F5» и больше ничего не набираю, эта строка не должна отображаться, верно? Но это так.
Сначала очистите консоль, введя clear()
в консоли и нажав Enter.
F5 не меняет того, что было введено в консоли.
Вы правы, больше не показывает. Странно, что я никогда не слышал об этом раньше и, конечно, не печатал сам. Имеет ли смысл оставить этот вопрос, или я должен удалить его? Не уверен, что это имеет какое-либо значение для SO.
В контексте моего ответа это может помочь людям понять, для чего предназначена эта функция. Поскольку это очень новая вещь, в ближайшем будущем больше людей могут искать CSSLayerBlockRule
.
Но почему он отображается в консоли?