debugger
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐÑÑажение debugger оÑкÑÑÐ²Ð°ÐµÑ Ð´Ð¾ÑÑÑп к лÑÐ±Ð¾Ð¼Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ð¾Ð¼Ñ Ð² конкÑеÑном окÑÑжении оÑладоÑной ÑÑнкÑионалÑноÑÑи, напÑÐ¸Ð¼ÐµÑ Ðº ÑÑÑановке ÑоÑек оÑÑанова (Ñ.н. бÑейкпоинÑов). ÐÑли ÑÑнкÑионалÑноÑÑÑ Ð¾Ñладки в ÑÑеде вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен, данное вÑÑажение не бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ ÑÑÑекÑа.
СинÑакÑиÑ
debugger;
ÐÑимеÑÑ
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÐºÐ¾Ð´, ÑодеÑжаÑий вÑÑажение debugger. ÐÑо позволÑÐµÑ Ð²ÑзваÑÑ ÑÑнкÑионалÑноÑÑÑ Ð¾Ñладки (еÑли Ñаковой Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован) пÑи вÑзове ÑÑнкÑии.
function potentiallyBuggyCode() {
debugger;
// ÑÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ ÑабоÑÑ Ð¾ÑладÑика, помеÑÑиÑе здеÑÑ ÐºÐ¾Ð´, заведомо ÑодеÑжаÑий оÑибкÑ
}
ÐÑи вÑзове оÑладÑика вÑполнение ÑкÑипÑа пÑиоÑÑановиÑÑÑ Ð² Ñом меÑÑе, где Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²ÑÑажение debugger, ÑÑо ÑавноÑенно дейÑÑÐ²Ð¸Ñ ÑÑÑановленнÑÑ Ð² ÑкÑипÑе ÑоÑек оÑÑанова.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-debugger-statement> |
