2010-06-11 2 views
1

У меня есть $ .ajax вызов обратного вызова ошибки:Как переместить анонимную функцию из

error: function(result){ 
$('#msg').text(result.statusText).addClass('err'); 
} 

я хотел бы изменить его на более общий:

error: myError(result) 

А потом все само по себе:

function myError(theError){ 
$('#msg').text(theError.statusText).addClass('err'); 
} 

Но firebug говорит мне, что «результат» не определен.

В: Я называю это таким образом?

error: function(result){ 
myError(result); 
} 

ответ

4

Вы просто хотите имя функции, а не какую-либо скобки или аргументов, как это:

error: myError 

Это будет вызывать эту функцию ссылку с теми же аргументами, как это будет анонимная функция, прямо сейчас он пытается фактически выполнить функцию (с result в качестве аргумента ... переменную, которую он не может найти) и назначить результат как обработчик error, вы хотите, чтобы сама функция фактически выполняла как обработчик ошибок.

+0

Nick, Вы считаете, что хотите написать книгу? –

+0

@cf_PhillipSenn -Я не такой креатив :) Я просто код stuff = P –

Смежные вопросы