- PVSM.RU - https://www.pvsm.ru -

Устранение загадочной ошибки «undefined is not a function» в V8

Джаваскриптовая ошибка «undefined is not a function» довольно загадочна. Как раз поэтому определённым спросом пользуются разъяснительные статьи, из которых читатель, начинающий изучать программирование на JavaScript, способен узнать о том, что такая ошибка (попытка использовать неопределённое значение как функцию) чаще всего возникает при вызове несуществующего метода объекта (а такой вызов, в свою очередь, чаще всего происходит в случае опечатки в названии метода). Такой разъяснительной статьёю может послужить «Ошибки в JavaScript и как их исправить [1]», например.

Однако и после разъяснений остаётся мысль о том, что обнаружение и устранение опечаток (да и других оплошностей при вызове методов) было бы много проще, если бы название «виновного» метода содержалось непосредственно в тексте появляющейся ошибки.

Так и вышло:

Впрочем, вышеозначенное улучшение сообщения об ошибке произошло только в 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/