Поделиться через


Свойство callee

Обновлен: Ноябрь 2007

Возвращает исполняемый объект Function, который является текстом тела указанного объекта Function.

[function.]arguments.callee

Аргументы

  • function
    Необязательный. Имя объекта Function, выполняемого в данный момент.

Заметки

Свойство callee является членом объекта arguments, который становится доступным только при выполнении связанной с ним функции.

Начальным значением свойства callee является выполняемый объект Function. Это позволяет рекурсивно использовать анонимные функции.

xfh8tztd.alert_note(ru-ru,VS.90).gifПримечание.

Объект arguments недоступен при работе в быстром режиме, который используется в языке JScript по умолчанию. Чтобы выполнить компиляцию программы, в которой используется объект arguments, из командной строки, необходимо выключить быстрый режим с помощью параметра /fast-. Отключать параметр быстрого выполнения программ в ASP.NET небезопасно, поскольку могут возникнуть проблемы с многопоточным выполнением. Дополнительные сведения см. в разделе Объект "arguments".

Пример

В следующем примере демонстрируется использование свойства callee.

function factorial(n) {
   if (n <= 0)
      return 1;
   else
      return n * arguments.callee(n - 1)
}
print(factorial(3));

После компиляции этой программы с параметром /fast- будут выведены следующие данные:

6

Требования

Версия 5.5

Применение:

Объект arguments| Объект "Function"

См. также

Ссылки

Оператор function