- PVSM.RU - https://www.pvsm.ru -
Джаваскриптовая ошибка «undefined is not a function» довольно загадочна. Как раз поэтому определённым спросом пользуются разъяснительные статьи, из которых читатель, начинающий изучать программирование на JavaScript, способен узнать о том, что такая ошибка (попытка использовать неопределённое значение как функцию) чаще всего возникает при вызове несуществующего метода объекта (а такой вызов, в свою очередь, чаще всего происходит в случае опечатки в названии метода). Такой разъяснительной статьёю может послужить «Ошибки в JavaScript и как их исправить [1]», например.
Однако и после разъяснений остаётся мысль о том, что обнаружение и устранение опечаток (да и других оплошностей при вызове методов) было бы много проще, если бы название «виновного» метода содержалось непосредственно в тексте появляющейся ошибки.
Так и вышло:
Improved exception messages: Goodbye "undefined is not a function". Hello "http://t.co/rMIELG5VoW [2] is not a function" pic.twitter.com/3uykfrTK9O [3]
— Addy Osmani (@addyosmani) 21 февраля 2015 [4]
Впрочем, вышеозначенное улучшение сообщения об ошибке произошло только в V8, то есть появится оно только в Google Chrome, в Chromium, в новой Опере, а со временем — в Node.js и в других нодоподобных движках, служащих для запуска внебраузерного джаваскрипта [5]. О внедрении подобного улучшения в остальных браузерах ничего не известно.
Автор: Mithgol
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/89232
Ссылки в тексте:
[1] Ошибки в JavaScript и как их исправить: http://habrahabr.ru/post/249525/
[2] http://t.co/rMIELG5VoW: http://t.co/rMIELG5VoW
[3] pic.twitter.com/3uykfrTK9O: http://t.co/3uykfrTK9O
[4] 21 февраля 2015: https://twitter.com/addyosmani/status/569157136137134081
[5] внебраузерного джаваскрипта: http://habrahabr.ru/post/251171/
[6] Источник: http://habrahabr.ru/post/256079/
Нажмите здесь для печати.