场景:我正在尝试使用复杂的 API 找出现有的 HTML/JavaScript 站点。它为对象添加了几个属性window
。我只想列举那些不是内置或默认值的属性(例如 exclude window.location
、window.parent
等)
有没有一种惯用的 JavaScript 方法来做到这一点?我曾想过在空白的 HTML 页面中做一个浅拷贝,然后在枚举真实页面时以某种方式“减去”这些属性。
理想情况下,我想要一种将对象转储到控制台或手表中的方法,就好像不window
存在任何常规属性一样,只有那些使用 JavaScript 源添加的属性。