Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #131 (permalink)  
Старый 09.03.2011, 21:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от UpJump
Где ошибка?
Во второй строчке.
Ответить с цитированием
  #132 (permalink)  
Старый 09.03.2011, 22:40
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

ну так а как обработчик будет перехватывать ошибку которой нету?
Цитата:
Никак не могу увидеть как работает onerror.
Ответить с цитированием
  #133 (permalink)  
Старый 09.03.2011, 22:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Вопрос:
Сообщение от UpJump Посмотреть сообщение
Всем снова привет! Это опять я.
Никак не могу увидеть как работает onerror. Вот код, но эффект == 0;
Где ошибка?
var a;
a();
onerror = function(msg){alert(msg);};
Ответ:
Сообщение от UpJump Посмотреть сообщение
ну так а как обработчик будет перехватывать ошибку которой нету?

Пояснение:
var a;
a(); //ошибка, парсинг скрипта остановлен
onerror = function(msg){alert(msg);}; //обработчик который никогда не будет назначен, но даже если был бы - никаких ошибок то больше нет


var a;
onerror = function(msg){alert(msg);};
a();
__________________
29375, 35
Ответить с цитированием
  #134 (permalink)  
Старый 09.03.2011, 23:32
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

А ну да... все верно. спс. глупо как-то получилось
Ответить с цитированием
  #135 (permalink)  
Старый 04.04.2011, 16:57
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

всем привет! давненько я тут не отписывался. собственно возник вопрос.
За прочтением флэнагана встречал похожий код.(20.2.5 если кому интересен пример)
function f(x){
//какое-нибудь тело
}

f(null);


Что дает передача аргумента null в функцию. Понял что в функцию передается объект который говорит о том что "я пуст", но что конкретно это дает при передачи в функцию. Это какой-то хитрый ход, если нет то зачем тогда вообще вызывать функцию со значением аргумента равным null? В общем помогите разобраться.
Ответить с цитированием
  #136 (permalink)  
Старый 04.04.2011, 17:01
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

(function(a,b,c){  
alert( [ a,b,c ].join("\n") );
 })(null,undefined,4)


может,когда есть несколько аргументов, и чтобы не передавать в функцию объект, пишут нул ? null короче , может просто из-за этого?

Последний раз редактировалось melky, 04.04.2011 в 17:03.
Ответить с цитированием
  #137 (permalink)  
Старый 04.04.2011, 17:11
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

не думаю что это в моей ситуации. если быть более точным то код можно привести такой
function f(callback){
if(...) //какое-нить условие
else callback(null)
}


Может быть неизвестное кол-во аргументов.

PS
Д.Флэнаган 5-издание. глава Работа с протоколом HTTP(20.2.5) пример 20.7.

Последний раз редактировалось UpJump, 04.04.2011 в 17:14.
Ответить с цитированием
  #138 (permalink)  
Старый 04.04.2011, 17:24
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от UpJump Посмотреть сообщение
Д.Флэнаган 5-издание. глава Работа с протоколом HTTP(20.2.5) пример 20.7.

комментарии сверху ф-и

Цитата:
Отправляет HTTPзапрос GET с заданным URL. В случае успешного
* получения ответа он преобразуется в объект на основе заголовка
* ContentType и передается указанной функции обратного вызова.
* Дополнительные аргументы могут быть переданы в виде свойств объекта options.
*
* Если получен ответ с сообщением об ошибке (например, сообщение
* 404 Not Found), код состояния и сообщение передаются функции
* options.errorHandler. Если обработчик ошибок не определен, вызывается
* функция обратного вызова со значением null в аргументе
.

(function(  a   ){

 a(null); // null

 a(); // undefined

 })(   alert   )


т.е. либо нул , либо объект с результатами запроса.

почему нул, а не просто () , хз

может, потому что null - это " никакое значение (ничего) ", а undefined ( или без аргументов ) , потому что " объявлено, но не присвоено значения " ?

look!

Последний раз редактировалось melky, 04.04.2011 в 17:30.
Ответить с цитированием
  #139 (permalink)  
Старый 04.04.2011, 19:05
Аватар для UpJump
Профессор
Отправить личное сообщение для UpJump Посмотреть профиль Найти все сообщения от UpJump
 
Регистрация: 02.11.2010
Сообщений: 174

мерси
Ответить с цитированием
  #140 (permalink)  
Старый 04.04.2011, 23:16
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

скорее всего это не важно, можно и без null
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск