Так собственно сам код и есть цепочка..
Если в каком-то определенном месте не знаете что получаете, например в переменной, то выведите ее в консоль.
То есть у Вас тег отладка, в теме - js по шагам: вспоминается сразу excel и его способность показать шаги, которые привели к ошибке. В js эти ошибки еще лучше отображаются, консоль подсказывает даже строку и символ, чего ждет и так далее.