DEV Community

Discussion on: 3 clean code principles for the functional programming beginner

Collapse
 
metz20001 profile image
metz2000

Using global variables is a smell and common source of bugs, especially in a language like javascript. I'd recommend to read the book Clean Code. It has code examples in Java but the principles are language agnostic.

Collapse
 
morgenpeschke profile image
Morgen Peschke

I see what he's getting at.

I don't like how he explained it.

The idea that the doggos variable shouldn't be duplicated is pretty self-evident, as it's both constant and effectively an additional helper function.

I doubt it belongs in the global scope, but it's reasonable to put it into the same scope as the functions that use it.

Collapse
 
ayabongaqwabi profile image
Ayabonga Qwabi

You are right it is a constant, I just wanted to highlight the duplication part from a beginners perspective