use strict

use strict — директива, которая включает строгий режим вывода ошибок, чтобы код работал по стандарту EcmaScript 5.

"use strict";

x = 5; // error: x is not defined

Директива use strict надо включать в самом начале JavaScript-кода, иначе она не сработает.

Директиву use strict можно включить внутри функций, тогда строгий режим будет работать только внутри текущей функции.

function functionNmae() {
    "use strict";
    // код функции будет работать в строгом режиме
}

// код вне функций будет работать в обычном режиме, если до этого не был вызван строгий режим

Если директива use strict была вызвана, то её отключить будет нельзя.