Σύμπτωση ονόματος συνάρτησης και μεταβλητής στην JavaScript
Από τα παραπάνω προκύπτει ότι η ύπαρξη μεταβλητής και συνάρτησης με το ίδιο όνομα μπορεί εύκολα να οδηγήσει σε πρόβλημα.
Στο επόμενο παράδειγμα, η συνάρτηση func θα
αντικατασταθεί και αντί για αυτή θα γίνει η συμβολοσειρά 'string':
function func() {
return '!';
}
func = 'string'; // αντικαθιστούμε τη μεταβλητή με τη συνάρτηση με μια συμβολοσειρά
func(); // λαμβάνουμε σφάλμα, επειδή η func - δεν είναι συνάρτηση
Για να μην συμβαίνει αυτό, πρέπει να ακολουθούμε τον κανόνα, κοινό για όλες τις γλώσσες προγραμματισμού: οι συναρτήσεις πρέπει να είναι ρήματα, και οι μεταβλητές - ουσιαστικά.