
Ошибки возникают там, где их меньше всего ожидаешь, JS-разработчики ежедневно сталкиваются с этим врагом.

Есть 2 способа получить эти замечательные сообщения об ошибках:
1) Непрерывные рекурсивные функции
Браузер выделяет память для всех типов данных. Иногда повторный вызов рекурсивной функции приводит к тому, что браузер отправляет вам это сообщение, так как память, которая может быть выделена для вашего использования, не безгранична.
Нет ничего более болезненного для кодера, чем не завершающая функция или метод рекурсии, который имеет тенденцию застревать в бесконечном цикле.
Будьте внимательны при вызове функций, пробный запуск — лучший способ их предотвратить.
Максимальный стек вызовов переполняется и разрушает ваши надежды на корректную работу кода. (XD)
var a = new Array(4294967295); //OK var b = new Array(-1); //range error var num = 2.555555; document.writeln(num.toExponential(4)); //OK document.writeln(num.toExponential(-2)); //range error! num = 2.9999; document.writeln(num.toFixed(2)); //OK document.writeln(num.toFixed(25)); //range error! num = 2.3456; document.writeln(num.toPrecision(1)); //OK document.writeln(num.toPrecision(22)); //range error!
Эй! Знаете ли вы, что Генератор случайных десятичных чисел позволяет пользователям генерировать случайные десятичные числа. Инструмент также настраивает количество цифр для вводимого числа и количество генерируемых десятичных чисел.
2) Вне диапазона
Если кто-то спросит, как тебя зовут.
Вы не ответите «2000 лет».
var num = 1;
try {
num.toPrecision(500); //no can't have 500 significant digits
}
catch(err) {
document.getElementById("mylife").innerHTML =err.name;
}
Некоторые функции в JavaScript имеют диапазон входных данных, которые вы можете предоставить. Всегда будьте осторожны с диапазонами. Иногда при написании скриптов мы используем функции, которые в итоге выходят за пределы допустимого при выполнении задач. С этими ошибками можно легко справиться, если при реализации следить за диапазонами используемых типов переменных.
Проверьте это: Генератор случайных GUID. Этот онлайн-инструмент позволяет создавать глобально уникальные строки идентификаторов с помощью JavaScript, что означает, что они не будут отправляться через Интернет. Вы можете использовать коды GUID для сериализации программного обеспечения для Windows и Mac или для создания кода купона для своего интернет-магазина.
В то время как браузеры, такие как Chrome, будут выдавать уведомления об ошибках, IE будет аварийно завершать работу.
Крайне важно, чтобы вы проверили допустимые диапазоны ввода.
Примеры:
Number.toFixed(цифры) от 0 до 20
Number.toPrecision(цифры) от 1 до 21
Number.toExponential(цифры) от 0 до 20
Нуль не равен 0
Надеюсь, этот блог немного поможет кодерам в их нелегкой работе.
Знаете ли вы, что Генератор случайных десятичных дробей генерирует случайную десятичную дробь в интервале [0,1] или в любом другом желаемом интервале. Программа позволяет установить начальную дробь, конечную дробь и желаемую точность каждой дроби.
Позвольте нам учиться и на ваших ошибках, пожалуйста, прокомментируйте.