Σύμπτωση ονόματος συνάρτησης και μεταβλητής στην JavaScript

Από τα παραπάνω προκύπτει ότι η ύπαρξη μεταβλητής και συνάρτησης με το ίδιο όνομα μπορεί εύκολα να οδηγήσει σε πρόβλημα.

Στο επόμενο παράδειγμα, η συνάρτηση func θα αντικατασταθεί και αντί για αυτή θα γίνει η συμβολοσειρά 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // αντικαθιστούμε τη μεταβλητή με τη συνάρτηση με μια συμβολοσειρά
func(); // λαμβάνουμε σφάλμα, επειδή η func - δεν είναι συνάρτηση

Για να μην συμβαίνει αυτό, πρέπει να ακολουθούμε τον κανόνα, κοινό για όλες τις γλώσσες προγραμματισμού: οι συναρτήσεις πρέπει να είναι ρήματα, και οι μεταβλητές - ουσιαστικά.