【发布时间】:2017-09-02 06:36:06
【问题描述】:
在 eslint 规则 guard-for-in 中,直接使用 for in 是不正确的。好的做法是
for (key in foo) {
if (Object.prototype.hasOwnProperty.call(foo, key)) {
doSomething(key);
}
if ({}.hasOwnProperty.call(foo, key)) {
doSomething(key);
}
}
我的问题是Object.prototype.hasOwnProperty.call(foo, key) 和{}.hasOwnProperty.call(foo, key) 何时会导致不同的结果?任何人都可以举一个具体的例子吗?
【问题讨论】:
标签: javascript eslint