相关疑难解决方法(0)

为什么Object.keys()和...在不同的?

我正在尝试做一些浏览器对象发现,搞清楚浏览器内置等...

当我试图获取窗口对象的属性时,我注意到了不同的结果(仅供参考,我使用的是Chrome版本41.0.2272.89(64位)).

Object.keys(window).length;
Run Code Online (Sandbox Code Playgroud)

返回7个键.从文档Object.keys()返回对象的可枚举属性.

但是文档也说for ... in迭代了对象的可枚举属性.然而:

    var i = 0;
    for (var propertyName in window) {
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

返回177的计数.

为什么会有所不同?他们不应该只返回可枚举属性的数量吗?

javascript

8
推荐指数
1
解决办法
2551
查看次数

标签 统计

javascript ×1