2017-04-06 6 views

答えて

0

唯一の方法は、それはその中にいたときにwindowのプロパティを格納することで、残念ながらありユーザ定義のものを探すのに興味があるときは、最初の状態をwindowのプロパティと比較します。

O(n )のひどい計算上の複雑さを伴う汚い「ハック」ですが、私は他の方法はないと思います。

// In the very beginning, before anything modifying window runs 
 
const initialWindowProperties = Object.getOwnPropertyNames(window); 
 

 
// Later 
 
window.$ = undefined; // Dummy window property addition 
 

 
const getUserDefinedWindowProperties =() => { 
 
    const windowProperties = Object.getOwnPropertyNames(window); 
 
    return windowProperties.filter(
 
    (property) => !initialWindowProperties.includes(property) 
 
); 
 
} 
 

 
console.log(getUserDefinedWindowProperties());
/* Output console formatting */ 
 
.as-console-wrapper { max-height: auto; top: 0; }

関連する問題