@MaxYenot

Как в JavaScript проверить наличие объекта (поддерживается ли браузером этот API)?

Здравствуйте. Очень многие браузеры не поддерживают Web Speech API. Как при помощи js это определить?

var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
var recognition = new SpeechRecognition();

Правильно ли я понял, SpeechRecognition это функция-конструктор? И в переменную recognition мы помещаем экземпляр класса SpeechRecognition?
Как можно проверить при помощи , js узнать, есть ли у браузера этот ?класс? ? объект? Этот API, в общем...
  • Вопрос задан
  • 200 просмотров
Решения вопроса 3
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Правильно ли я понял, SpeechRecognition это функция-конструктор?

Чтобы подобных сомнений не возникало заглядывайте почаще на MDN.

Как можно проверить при помощи , js узнать, есть ли у браузера этот ?класс? ? объект? Этот API, в общем...

var SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
Ответ написан
@StockholmSyndrome
var SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
if (SpeechRecognition) {
  var recognition = new SpeechRecognition();
  // ...
} else {
  // не поддерживает
}


Правильно ли я понял, SpeechRecognition это функция-конструктор? И в переменную recognition мы помещаем экземпляр класса SpeechRecognition?
да
Ответ написан
bossonojka
@bossonojka
Чтобы многого достичь, надо от многого отказаться
if ('SpeechRecognition' in window) {
  ...
} else {
  // не поддерживает
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы