0

DOMまたはjavascriptオブジェクト内のほとんどすべてfor(var i in obj)を列挙できるので、私は1つのことを考えています。それで、文法の自動提案を提供し、クラスのプロパティ/メソッド、外部APIを検出するために使用するセルフホストのjavascriptエディターはありますか?for ... in

Edit1:文法の提案と列挙できない関数をみんなに感謝しますが、私が探しているのはこのアイデアに基づいたエディターです。

4

2 に答える 2

3

一部のメンバーは列挙できないため、を使用する必要Object.getOwnPropertyNamesがあり、プロトタイプチェーンを少し歩く必要があります(を使用してObject.getPrototypeOf)。これが私が意味することです:

>>> Object.getOwnPropertyNames([]);
["length"]

>>> Object.getOwnPropertyNames(Array.prototype);
["length", "constructor", "toSource", "toString", "toLocaleString", ...]
于 2011-04-21T10:46:36.727 に答える
1

for(in)ほとんどの関数を含まない、列挙可能なプロパティのみが提供されます。

残念ながら、DOMの大部分はプロパティではなく列挙できない関数で構成されているため、アイデアが意味のある方法で機能しない可能性があります。ごめん。:(

windowこれは、誰かがオブジェクトの列挙について尋ねた同様の質問です:http: //compgroups.net/comp.lang.javascript/Please-help-with-enumerating-functions-in-window-object

[編集]

Firebugなどのさまざまなブラウザのデバッグツールは、ブラウザの通常の環境の範囲外のレベルで動作します。これにより、列挙できない要素を表示したり、タブとドメインの境界を越えたりすることができます。通常のブラウザスコープ内で動作するスクリプトは制限されており、これらのことはできません。

したがって、ブラウザプラグインを作成する予定の場合は、そうです。これを実行できる可能性があります。ただし、これは、ブラウザに通常のjavascriptインクルードとして記述することとはまったく異なります。

于 2011-04-21T10:04:24.970 に答える