我想獲取所有全局變量的列表。在另一個答案,我發現這個:不是函數的全局變量列表
Object.keys(window);
問題是,它還列出了全局定義的函數名稱。有沒有辦法獲得那些不是功能的方法?
我嘗試這樣做:
function Test() {
var f = Object.keys(window);
for (var i = 0; i < f.length; i++) {
if (typeof (f[i]) !== 'function') {
console.log(f[i]);
}
}
}
但它仍然顯示功能。 謝謝。
將它們濾出?如果你的意思是沒有單一的函數來獲取所有不可調用屬性的所有屬性名稱。 – Bergi
[hasOwnProperty](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)和[typeof operator](https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Operators/typeof) – epascarello