Disallow Reassignment of Native Objects (no-native-reassign)
Reports an error when they encounter an attempt to assign a value to built-in native object.
String = "hello world";
Rule Details
The native objects reported by this rule are the builtin
variables from globals.
The following patterns are considered problems:
/*eslint no-native-reassign: 2*/
String = new Object(); /*error String is a read-only native object.*/
Options
This rule accepts an exceptions
option, which can be used to specify a list of builtins for which reassignments will be allowed:
{
"rules": {
"no-native-reassign": [2, {"exceptions": ["Object"]}]
}
}
When Not To Use It
If you are trying to override one of the native objects.
Related Rules
Version
This rule was introduced in ESLint 0.0.9.