#javascript #accessibility
#javascript #Специальные возможности
Вопрос:
Я слепой ученик. Я хочу протестировать выражение типа
console.log(1 2);
function myFunction() {
var a = 1 2;
}
console.log(myFunction());
Но он ничего мне не показывает (даже ошибок).
Я не знаю, является ли это проблемой доступности.
Мой браузер обновлен.
Любая помощь будет принята с благодарностью.
Комментарии:
1. Потому
myFunction
что ничего не возвращает.2. Но когда я ввожу выражение, такое как console.log(1 2); он делает то же самое.
3. функция myFunction(){ возвращает 1 2; }
4. Все, ОП говорит
console.log(1 2)
, что ничего не сообщает слепому человеку. Все это обсуждение оmyFunction
том, чтобы ничего не возвращать, не имеет значения, если этот простой журнал не работает для людей с нарушениями зрения.5. возможно, вы захотите прекратить использовать термин «показывать» и использовать «сообщение для чтения с экрана» …. это будет менее запутанным
Ответ №1:
Google Chrome не позволяет слабовидящему человеку легко увидеть результат выполнения console.log()
инструкции в консоли инструментов разработчика.
Я использовал NVDA в своих экспериментах. Ваш опыт работы с другими программами чтения с экрана может отличаться.
- Я ввел
console.log(1 2)
и нажалEnter. - Я нажал Shift Tab.
Это значение «не определено», поскольку это возвращаемое значение
console.log()
. - Я нажал Left Arrowодин раз.
Это означает «три».
Я не могу представить, что было бы читать что-то более сложное. Удачи.
Ответ №2:
Навигация и использование инструментов разработчика поначалу затруднены с помощью программы чтения с экрана, но это не займет много времени, чтобы привыкнуть к этому.
Во-первых, прочитайте этот документ от Google о ярлыках devtools, вы обнаружите, что есть множество ярлыков, которые вы можете использовать. Это упрощает навигацию по консоли.
Как перемещаться в вашем примере.
Что сбивает с толку, когда вы к этому не привыкли, так это то, что текст, который регистрируется в консоли, привязан к объявлению строки и символа (например, он может читать «VM50: 13», объяснено ниже)
Итак, в вашем примере выше вы переходите к предыдущему элементу (shift Tab), чтобы получить undefined
, поскольку это все равно то, что console.log(1 2)
вернется.
Затем, если вы нажметеUp arrow, он сфокусирует ссылку и объявит «link vm50: 13», где «link vm50: 1» — номер строки и символа, а «3» — ответ.
Более простой способ понять это — вместо этого записать несколько слов в консоль, если вы зарегистрируете «Я люблю сыр, он вкусный», вы получите что-то вроде «VM50: 1 Я люблю сыр, он вкусный»
Одна вещь, которая может сбить с толку, — это когда вы получаете ошибку, которая приводит к трассировке стека (поскольку мы читаем снизу вверх). Для этого я склонен рассылать спамup arrow, пока не услышу «at» и не получу имя скрипта, поскольку это также сообщит об ошибке.
Наконец, попробуйте перейти по ссылкам (Shift Kв NVDA), так как это также может быть быстрым способом добраться до ошибок (хотя может сбить с толку, если вы получите трассировку стека, как указано выше).