Skip to content

noGlobalAssign (since v1.5.0)

Diagnostic Category: lint/suspicious/noGlobalAssign

Sources:

Disallow assignments to native objects and read-only global variables.

_JavaScript environments contain numerous built-in global variables, such as window in browsers and process in _Node.js. Assigning values to these global variables can be problematic as it can override essential functionality.

Object = null;
suspicious/noGlobalAssign.js:1:1 lint/suspicious/noGlobalAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   A global variable should not be reassigned.
  
  > 1 │ Object = null;
   ^^^^^^^
    2 │ 
  
   Assigning to a global variable can override essential functionality.
  
window = {};
suspicious/noGlobalAssign.js:1:1 lint/suspicious/noGlobalAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   A global variable should not be reassigned.
  
  > 1 │ window = {};
   ^^^^^^^
    2 │ 
  
   Assigning to a global variable can override essential functionality.
  
undefined = true;
suspicious/noGlobalAssign.js:1:1 lint/suspicious/noGlobalAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   A global variable should not be reassigned.
  
  > 1 │ undefined = true;
   ^^^^^^^^^^
    2 │ 
  
   Assigning to a global variable can override essential functionality.
  
a = 0;
let window;
window = {};