Code Inspection: Unfiltered for..in loop
The use of this construct results in processing not only own properties of an object but properties from its prototype as well. It may be unexpected in some specific cases, for example, in utility methods that copy or modify all properties or when
Object 's prototype may be incorrectly modified. For example, the following code will print 42 and myMethod:
Suggests replacing the whole loop with a
Object.keys()method or adding a
hasOwnProperty()check. After applying the quick-fix the code looks as follows:
Suppress an inspection in the editor
Position the caret at the highlighted line and press Alt+Enter or click .
Click the arrow next to the inspection you want to suppress and select the necessary suppress action.