Здравствуйте! Подскажите почему Phpstorm выдает предупреждение в следующем коде: Код (Text): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> function multiplyNumeric(obj) { for (var key in obj) { if (isNumeric(obj[key])) { obj[key] *= 2; } } return obj; } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } var menu = { width: 200, height: 300, title: 'My menu' }; for (var key in multiplyNumeric(menu)) { alert('Ключ: ' + key + ' Значение: ' + menu[key]); } </script> </body> </html> Подсвечиваются key во всех obj[key]. Warning Possible iteration over unexpected (custom/inherit) members Checks for using unfiltered for-in loops in Javascript, using this construction causes processing inherited or unexpecting properties, one needs to filter own properties with hasOwnProperty method. Скрипт корректно работает. Понял, что нужно использовать указанный метод для проверки. Почему и как именно не понял.