Javascript változók kigyűjtése

Adott egy projekt, benne sok-sok .js fájl. Hogyan, milyen eszközzel lehetne kigyűjteni egy listába a fájlokban deklarált változókat? Arra lennék kíváncsi, hogy nincs-e valamelyik duplikáltan létrehozva.
(Nem vagyok webfejlesztő, a javascripthez sem igen értek:( Ugyan írtam egy Python scriptet, ami megpróbálja a feladatot elvégezni, de nem vagyok biztos abban, hogy mindent figyelembe vettem; és gondolom csak van erre valami kész eszköz.)

Hozzászólások

Ha stricre teszed a script futását, akkor kötelező a var szót használni.

https://www.w3schools.com/js/js_strict.asp

Minden .js fájl elejére be kell tenni.

Így biztosan "var"-ral kell deklarálni.
Biztosan figyeltél rá, de 'var ' vs. 'var' nem mindegy.

varangy+10;
var beka;

'var' esetében hibás találat is lesz.

http://www.redphoto.hu

"duplikáltan létrehozva": ez alatt azt érted, hogy létrehozásra kerül egy változó, majd utána egy másik részen újra használva lesz, de nem számolnak azzal, hogy már van értéke? erre az esetre a "var ..."-ra keresés nem biztos, hogy azokat az eseteket hozza ki, ami neked kell, mert lehet egy if két részében külön külön is létrehozva a változó, mégse lesz konfliktusuk.

Ha találtál megoldást dobd majd be ide, érdekes probléma.

Úgy tudom, hogy a különböző fájlokban létrehozott globális változók a böngészőben egy "name space"-be kerülnek. Ha a .js fájlokat különböző programozók készítették, és véletlenül azonos nevű változókat deklaráltak különböző célokra, akkor a fel nem ismert "váltott" használat problémát fog okozni.
--
eutlantis

Ha a "var" deklaracio nem egyertelmu, akkor lehet erdemes lenne az egyenloseg jelre keresni, es megnezni, hogy mi van a bal oldalon, majd tolni ra egy uniq-t. Igy nem csak azok a valtozok lesznek meg, amiket adott scope-ban deklaraltak, hanem azok is, amiket egy objektumon belul. Ld.


var myObject = {};
myObject.myProp = "whatev";