2015-08-31 4 views
-1
tabs.on('click keydown', '.ui-icon-close', function(e) { 
    if (e.type === 'keydown' && !(e.keyCode === $.ui.keyCode.ENTER || e.keyCode === $.ui.keyCode.SPACE)){ 
    return; 
} 

Я, кажется, пару раз в книге jQuery, что выражение 'return;'. Может ли кто-нибудь объяснить, что именно это означает? Спасибочто это значит «возвращение»;

+2

Вы понимаете, что jquery - это просто библиотека функций, построенная поверх javascript? это простой javascript javascript 'return', как и любой другой javascript' return', и делает примерно то же, что и 'return' на большинстве других языков программирования ... –

+1

' return; '- это то же самое, что' return undefined; ' , –

+0

, поэтому в этом случае, когда происходит щелчок и нажатие на событие, функция обратного вызова возвращается неопределенно? Я думаю, функция возвращает объект события, который содержит цель и тип события, но выражение 'return;' просто мне кажется странным. Это не имеет смысла, если он возвращает undefined –

ответ

2

return является ключевым словом является JS, что вы можете вернуть значение из функции с что. Он заканчивает выключение функции и возвращает значение, переданное ему.

В некоторых функциях нет необходимости возвращать значение, но return по-прежнему полезен, поскольку он может прекратить выполнение функции. Например, вы хотите ommit некоторые части кода, если некоторые условия существует, то вы можете написать что-то вроде этого:

somecode1(); 
if(something) 
    return; 
somecode2(); 

так что если something происходит, функция завершается и somecode2() не будет выполняться.

+0

хорошие ответы. спасибо –

+0

ваш прием! ... – Ahmad

0

Возвращение - это то, что функция вернет тому, что его вызывает. Например:

var total = sum(1+2); 


function sum(a, b){ 
return a+b; 
} 

В этом примере функция «возвращает» суммирование a и b.

Функция может возвращать любой тип объекта, как строка, целое число, массив и т.д.

Надеются, что это помогает

+0

Для простого возврата JavaScript это верно, но 'return' в обратном вызове функции jQuery может означать намного больше, чем просто« остановить выполнение »или« здесь, есть * x * ». –

+0

привет, Брайант. Я это понимаю, но я просто путаюсь с «возвратом»; потому что я не могу сказать, что именно возвращает функция. –

2

Очень просто, это означает прекратить выполнение текущей функции и вернуться к вызывающей функции, не возвращая значение переменной или переменной.