Próbuję wyświetlić wszystkie zmienne globalne, w tym te odnoszące się do built-in objects.Lista wszystkich zmiennych globalnych w pliku Node.js
W konsoli Chrome mogę po prostu wpisać this
i odzyskać wszystkie klucze, w tym takie rzeczy jak String
, Number
itp
Jednak kiedy mogę to zrobić w node.js dostaję dużo mniej:
> Object.keys(this)
[ 'global',
'process',
'GLOBAL',
'root',
'Buffer',
'setTimeout',
'setInterval',
'clearTimeout',
'clearInterval',
'setImmediate',
'clearImmediate',
'console',
'module',
'require',
'_' ]
> this.eval
[Function: eval]
Skąd pochodzi this.eval
?
Spróbuj 'Object.keys (Object.getPrototypeOf (this))' i 'Object.getOwnPropertyNames (this)' (dziedzicznych i non-przeliczalnych właściwości odpowiednio) – Bergi
'Object.getOwnPropertyNames (this)' wystarczyły, dzięki @Bergi! – liadmat
W pliku jest ładowany jako moduł, gdzie 'this' nie jest obiektem globalnym. – Bergi