我有以下代码:
for (i in awards) {
if (awards[i] instanceof Array === false) {
console.log(awards[i]);
httpFactory.patch(awards[i], {"read": true}, false);
}
}
我的IDE显示与上述代码有关的错误:
可能对意外(自定义/继承)成员进行迭代,可能缺少hasOwnProperty检查
检查JavaScript中未过滤的for-in循环的任何实例。使用此构造会导致处理继承或意外的属性。您需要使用hasOwnProperty()方法过滤自己的属性。验证适用于JavaScript,html或jsp文件。
您能否更详细地解释此声明的含义?
hasOwnProperty检查-我不知道这会产生多少的警告....