JavaScript/Strict mode

This is the current revision of this page, as edited by Kelti (discuss | contribs) at 11:55, 13 October 2022 (Template Nav). The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


The strict mode

edit

Strict mode can be enabled by placing '"use strict";' at the beginning of a script, before other statements:

// Dummy comment "use strict"; var myvar = 4; 

It can also be enabled for a single function only:

function myfun(){  "use strict";  var myvar = 6; } 

Strict mode ensures the following:

  • New variables need to be declared with "var"; "var" is no longer optional.
  • Attempts to write to non-writable variables throw an error rather than silently doing nothing.
  • Attempts to delete undeletable properties throw an error rather than silently doing nothing.
  • Octal numerals are disallowed.
  • Etc.

Strict mode is available since JavaScript 1.8.5, i.e. ECMAScript version 5.

edit