Метод Sys.Debug assert

Проверяет условие и, если оно имеет значение false, отображает сообщение и предлагает пользователю переключиться в режим отладчика.

Sys.Debug.assert(condition, message, displayCaller);

condition

Если условие имеет значение true, то выполнение кода продолжается; если значение равно false, то отображается message, которое предлагает пользователю переключиться в режим отладчика.

message

(Необязательно). Сообщение, отображаемое для пользователя. Значение по умолчанию — пустая строка ("").

displayCaller

(Необязательно). Значение true указывает, что сообщение должно отображать имя функции, вызывающей assert . Значение по умолчанию: false.

При вызове метода assert в коде результат успешности вызова принимает значение true или false , которое используется для condition. При ошибке выполнения операции (если condition принимает значение false), выполняется логика метода assert.

Метод assert используется для перехвата ошибок, допущенных при разработке. Для ответа на ошибки пользователя и при возникновении ошибок во время выполнения, таких как сетевые ошибки или проблемы с правами, вызывается исключение.

Поведение отладки, требования и вывод сообщений трассировки в разных браузерах отличаются. Дополнительные сведения см. в разделе Общие сведения об отладке и трассировке приложений Ajax.

Ниже приведен пример функции, вызывающей метод assert, если пользователь задал для переменной n целое неположительное число. Это часть большего примера, приведенного в обзоре класса Sys.Debug.


function btnAssert_onclick() {
    var n;
    // Insert code intended to set n to a positive integer.
    if (false) n = 3;
    // Assert if n is not greater than 0.
    Sys.Debug.assert(n > 0, "n must be set to a positive integer.");
}


Показ: