Всем снова привет! Это опять я.
Никак не могу увидеть как работает onerror. Вот код, но эффект == 0;
Где ошибка?
var a;
a();
onerror = function(msg){alert(msg);};
Ответ:
Сообщение от UpJump
ну так а как обработчик будет перехватывать ошибку которой нету?
Пояснение:
var a;
a(); //ошибка, парсинг скрипта остановлен
onerror = function(msg){alert(msg);}; //обработчик который никогда не будет назначен, но даже если был бы - никаких ошибок то больше нет
всем привет! давненько я тут не отписывался. собственно возник вопрос.
За прочтением флэнагана встречал похожий код.(20.2.5 если кому интересен пример)
function f(x){
//какое-нибудь тело
}
f(null);
Что дает передача аргумента null в функцию. Понял что в функцию передается объект который говорит о том что "я пуст", но что конкретно это дает при передачи в функцию. Это какой-то хитрый ход, если нет то зачем тогда вообще вызывать функцию со значением аргумента равным null? В общем помогите разобраться.
Д.Флэнаган 5-издание. глава Работа с протоколом HTTP(20.2.5) пример 20.7.
комментарии сверху ф-и
Цитата:
Отправляет HTTPзапрос GET с заданным URL. В случае успешного
* получения ответа он преобразуется в объект на основе заголовка
* ContentType и передается указанной функции обратного вызова.
* Дополнительные аргументы могут быть переданы в виде свойств объекта options.
*
* Если получен ответ с сообщением об ошибке (например, сообщение
* 404 Not Found), код состояния и сообщение передаются функции
* options.errorHandler. Если обработчик ошибок не определен, вызывается
* функция обратного вызова со значением null в аргументе.