window
のユーザー定義のすべての変数のリストを取得したいとします。つまり、ECMAScriptでブラウザが作成または定義したプロパティやオブジェクトではありません。例えばJavaScript:指定されたスコープで非ネイティブオブジェクトを列挙します
、のは、ページ上でこのスクリプトがあります言わせて:
<script>
window.__$DEBUG = true;
var Analytics = function() {};
</script>
私は
window
をループのことができるようにと
__$DEBUG
とその値、および
Analytics
とその値を含むリストを取得したいと思い
:
var nonNatives = (function nonNative(scope) {
var result = {};
for (var child in scope) {
if (!isNative(child)) {
result[child] = scope[child];
}
}
return result;
})(window);
これを行うことはできますか?
脇ブラウザ定義変数の膨大なリストを維持する:(
setTimeout
付き)関数は、例えば、リストを比較して、次の時間のためにそれを更新するには? –はい、かなりお待ちください。 :) – core
可能な複製:http://stackoverflow.com/questions/85992/how-do-i-enumerate-the-properties-of-a-javascript-object – BentOnCoding