可能重复:
jslint error: Unexpected 'in'. Compare with undefined, or use the hasOwnProperty
为什么jslint会抱怨这段代码,我应该如何修复它。
if ('children' in object) {
for (key in object.children) {
recurse(object.children[key], key);
}
}
显然定义了递归。
答案 0 :(得分:1)
你错过了一个var。此外,您没有使用“hasOwnProperty”。
if (object.hasOwnProperty('children')) {
for (var key in object.children) {
if(object.children.hasOwnProperty(key)) {
recurse(object.children[key], key);
}
}
}