Domanda

Quando eseguo il debug di JavaScript in Visual Studio 2008 e utilizzo il? comando nella finestra di comando per elencare i membri di un oggetto JavaScript ottengo sempre i puntini di sospensione {...}. Esempio:

>? Page_Validators 
{...}
    [0]: {object}
    [1]: {object}
    [2]: {object}
    [3]: {object}
    [4]: {object}
    [5]: {object}
    length: 6

Suppongo che queste siano le funzioni membro dell'oggetto. C'è un modo per elencare i membri in quel {...}? Un comando one-liner sarebbe l'ideale.

Grazie.

È stato utile?

Soluzione

Ho appena provato questo e funziona, con un avvertimento:

? (function () { var m = []; for (var p in Page_Validators) { if(typeof Page_Validators[p] == "function") { m.push(p); } } return m; })()

Questo ti mostrerà tutti i metodi che fanno parte dell'oggetto, ma nessuno dei metodi ereditati incorporati (come toString () o valueOf () ).

Spero che sia d'aiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top