小编jlg*_*all的帖子

如何修复Object.keys()中缺少的键与使用hasOwnProperty()的for ...相比较

在某些浏览器(Chrome,Safari浏览器),Object.keys()不返回所有的按键时for-in循环hasOwnProperty()回报.

有没有使用for-in循环的解决方法?

还有另一个对象,window它表现出同样的错误,或者只是window对象的问题,因为我的测试往往显示?

澄清

两者都应该返回自己的和只有可枚举的属性,因为我们可以从文档中读取:

结论:他们应该迭代相同的键:只有可枚举自己的属性.

浏览器结果

1)Firefox 39:没有丢失密钥

2)Chromium 38:47缺少键:

["speechSynthesis", "localStorage", "sessionStorage", "applicationCache", "webkitStorageInfo", "indexedDB", "webkitIndexedDB", "crypto", "CSS", "performance", "console", "devicePixelRatio", "styleMedia", "parent", "opener", "frames", "self", "defaultstatus", "defaultStatus", "status", "name", "length", "closed", "pageYOffset", "pageXOffset", …
Run Code Online (Sandbox Code Playgroud)

javascript cross-browser for-in-loop hasownproperty

8
推荐指数
0
解决办法
1427
查看次数

更好的方法来jQuery设置outerWidth(true) - 宽度

简而言之,有没有办法设置outerWidth?

$.outerWidth(true, newValue)
Run Code Online (Sandbox Code Playgroud)

更新: 我找到了一些这样做的插件,虽然我需要一个功能定义而不是3个插件才能做到这一点.

javascript css jquery width

4
推荐指数
1
解决办法
3953
查看次数