在某些浏览器(Chrome,Safari浏览器),Object.keys()不返回所有的按键时for-in循环与hasOwnProperty()回报.
有没有使用for-in循环的解决方法?
还有另一个对象,window它表现出同样的错误,或者只是window对象的问题,因为我的测试往往显示?
两者都应该只返回自己的和只有可枚举的属性,因为我们可以从文档中读取:
hasOwnProperty():" 一种用于... in循环只遍历枚举.性能 "和hasOwnProperty()过滤掉原型链继承属性,保持只在自己的属性.Object.keys():" 将返回其可枚举自身属性的对象. "结论:他们应该迭代相同的键:只有可枚举和自己的属性.
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) 简而言之,有没有办法设置outerWidth?
$.outerWidth(true, newValue)
Run Code Online (Sandbox Code Playgroud)
更新: 我找到了一些这样做的插件,虽然我需要一个功能定义而不是3个插件才能做到这一点.