TypeError: Cannot read property ‘split’ of undefined

split of undefined JavaScript hiba: alapértelmezett érték és környezeti változók kezelése.

split of undefined JavaScript

Hibaüzenet

TypeError: Cannot read property 'split' of undefined

Hibás kód

const parts = undefined.split(',');

Javított kód

const str = process.env.LIST || '';
const parts = str.split(',');

Magyarázat

split of undefined JavaScript hiba akkor lép fel, amikor a split metódust olyan változón hívod meg, amely nincs inicializálva, azaz undefined. Gyakran környezeti változók esetén fordul elő. A megoldás, hogy alapértelmezett értéket adunk, például üres stringet: const str = process.env.LIST || '';, így a split mindig futtatható.

További információ: Stack Overflow