Когда вы пытаетесь запустить getUserChoice ('AAA')
, вы пытаетесь передать 'AAA'
в функцию.'AAA'
- это строка (символы начинаются и заканчиваются в одинарных кавычках), поэтому функция работает.
Когда вы пытаетесь запустить getUserChoice (aa)
, вы пытаетесь передать aa
в функцию.В этом случае aa
не начинается и не заканчивается '
, поэтому это не строка.В таком случае JavaScript предполагает, что aa
является переменной.Теперь, если переменная aa
не определена, вы получите ошибку.
Если вы запустите var aa = 'some string';
, а затем запустите getUserChoice (aa)
, это не вызовет ошибку.
В двух словах, ваша переменная aa
не определена, поэтому выполучаю ошибку.