checkInterface(obj, inter);
obj. Объект класса для проверки;
inter. Интерфейс или массив интерфейсов, которые необходимо проверить на реализуемость указанным классом.
Метод checkInterface выбрасывает ошибку, если указанный класс не реализует заданные интерфейсы.
Если указанный класс не реализует заданные интерфейсы, то метод генерирует ошибку следующего вида: «Exception. Source: Message: <Наименование класса> is not implemented <Наименование интерфейса>».
Для выполнения примера необходимо наличие на html-странице ссылки на файл сценария PP.js. Создадим объект класса PP.Ui.Button и проверим его на реализацию интерфейсов PP.Ui.IContentEditable и PP.IDataSource:
// Создадим кнопку var button = new PP.Ui.Button({ Width: 100, Height: 100 }); try { // Проверим, реализует ли кнопка интерфейс PP.Ui.IContentEditable PP.checkInterface(button, PP.Ui.IContentEditable); console.log("Класс PP.Ui.Button реализует интерфейс PP.Ui.IContentEditable"); } catch (error) { console.log(error); }; try { // Проверим, реализует ли кнопка интерфейс PP.IDataSource PP.checkInterface(button, PP.IDataSource); console.log("Класс PP.Ui.Button реализует интерфейс PP.IDataSource"); } catch (error) { console.log(error); };
В результате выполнения примера объект класса PP.Ui.Button был проверен на реализацию интерфейсов PP.Ui.IContentEditable и PP.IDataSource. При этом выбросилось исключение, поскольку кнопка не реализует интерфейс PP.IDataSource. Результаты данной проверки и текст ошибки были выведены в консоли браузера:
Класс PP.Ui.Button реализует интерфейс PP.Ui.IContentEditable
Exception. Source: Message: Button is not implemented IDataSource
См. также: