Предложение return

Используя предложение return, в ActionScript можно остановить выполнение кода Функции. Задача такого рода возникает, например, при обнаружении ошибки или неверном формате поступив-ших данных. Прерывание работы функции при помощи предложения return будет сопровождаться возвращением им значения undefined:

function func(a):Void {
if (typeof a!= "number") {
return;
} else {
trace(a);
}
}
func(5); // Выводит: 5
trace(funс("5")); // Выводит: undefined

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

// Функция, определяющая площадь треугольника по двум сторонам и углу
function square(a:Number, b:Number, alpha:Number):Number {
return l/2*a*b*Matb.sin(alpha/180*Math.PI);
}
trace(square(1,1,90); // Выводит; 0.5

Исходя из норм ЕСМА-262, предложение return можно использовать только внутри блока функции: попытка остановить при его помощи выполнение основного кода считается синтаксически некорректной.


В ActionScript предложение return может прервать выполнение кода и временной диаграммы, что является отклонением от стандарта ECMAScript:

trace (0); // В панели Output появляется 0
return; // Выполнение кода прерывается
trace(l); // До этой строчки интерпретатор не добрался. Результат —
// в панели Output только 0

Предложение return не может быть применено для остановки работы цикла — при этом в принципе прекратится выполнение сценария на текущем кадре. Для решения подобной задачи нужно использовать специальное предложение break.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Особенности цепочки областей видимости функций
Функции как объекты

Вернуться в раздел: Action Script / 4. Функции