0

可能重复:
jslint 错误:意外的“输入”。与未定义比较,或使用 hasOwnProperty

为什么 jslint 抱怨此代码以及我应该如何修复它。

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

显然定义了递归。

4

1 回答 1

1

您缺少一个 var。此外,您没有使用“hasOwnProperty”。

if (object.hasOwnProperty('children')) {
    for (var key in object.children) {
        if(object.children.hasOwnProperty(key)) {
            recurse(object.children[key], key);
        }
    }
}
于 2012-08-29T13:46:41.940 回答