Сначала вы заявляете
var node // = ...
Затем
function add(word, node){
Который, я полагаю, вы будете вызывать с некоторым экземпляром узла, узла, а не вашего узла функция конструктора .
В вашей функции add идентификатор node разрешается в ваш параметр "node", конструктор с идентификатор отсюда недоступен.Если бы вы написали node = new node()
, вы бы потеряли функцию узла, верно?
Стандарты поможет вам в этом, назвав ваш конструктор или класс с первой заглавной буквой как Node,и экземпляры Node, node, так что вы не перезаписываете свои идентификаторы.
На самом деле, вам действительно нужно выбрать идентификаторы, которые еще не используются , так как вы перезапишете их, исделать последние недоступными.