Załóżmy, że chcę uzyskać listę wszystkich zmiennych w window
zdefiniowanych przez użytkownika. Innymi słowy, nie są to właściwości ani obiekty utworzone lub zdefiniowane przez przeglądarkę w ECMAScript.JavaScript: Wyliczanie obiektów nienatywnych w podanym zakresie
Na przykład, powiedzmy, że jest to skrypt na stronie:
<script>
window.__$DEBUG = true;
var Analytics = function() {};
</script>
Chciałbym móc pętli window
i uzyskać listę zawierającą __$DEBUG
i jego wartość oraz Analytics
i jego wartości:
var nonNatives = (function nonNative(scope) {
var result = {};
for (var child in scope) {
if (!isNative(child)) {
result[child] = scope[child];
}
}
return result;
})(window);
Czy to można zrobić?
bok utrzymania ogromną listę zmiennych zdefiniowanych przez przeglądarkę? –
Tak, proszę bardzo. :) – core
możliwy duplikat: http://stackoverflow.com/questions/85992/how-do-i-enumerate-the-properties-of-a-javascript-object – BentOnCoding