为什么jslint抱怨这个代码,我该如何解决它

时间:2012-08-29 13:42:59

标签: javascript jslint

  

可能重复:
  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);
                }
            }

显然定义了递归。

1 个答案:

答案 0 :(得分:1)

你错过了一个var。此外,您没有使用“hasOwnProperty”。

if (object.hasOwnProperty('children')) {
    for (var key in object.children) {
        if(object.children.hasOwnProperty(key)) {
            recurse(object.children[key], key);
        }
    }
}