Code Inspection: Potentially invalid reference to 'this' from closure
Configure inspections: Settings | Editor | Inspections
Show intention actions: AltEnter
Reports a this
in closure that is used for referencing properties of outer context.
Example:
function Outer() {
this.outerProp = 1;
function inner() {
// bad, because 'outerProp' of Outer
// won't be updated here
// on calling 'new Outer()' as may be expected
this.outerProp = 2;
}
inner();
}
Place the caret at the highlighted line and press AltEnter or click
.
Click the arrow next to the inspection you want to suppress and select the necessary suppress action.