Я смотрю этот курс, посвященный программированию для начинающих. Итак, инструктор написал следующий код:
let numberOfLines = 1;
console.info(`Line #`, numberOfLines);
Мой вопрос: почему я получаю сообщение об ошибке, если не ставлю запятую (,) перед «numberOfLines»? Если я его не напишу, он отправит мне сообщение об ожидании его добавления.
Я попробовал написать код без запятой, просто ради любопытства, что вылилось в ошибку. Пожалуйста, может кто-нибудь объяснить, почему это происходит?
Этот вопрос либо требует мнения, либо действительно требует ясности. Если вы хотите знать, почему язык был спроектирован таким образом, вы не получите канонического ответа лучше, чем «потому что именно так это делает C». В противном случае, почему вы ожидаете, что console.info(`Line #` numberOfLines) не вызовет ошибку?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


console.info(`Line #`, numberOfLines);
Этот код вызывает функцию log объекта console. Он предоставляет этой функции два аргумента. "Line #" — первый аргумент, а numberOfLines — второй аргумент.
А , — это то, как вы разделяете аргументы при вызове функции. Вам нужна запятая между всеми аргументами функции, чтобы javascript знал, где заканчивается один аргумент и начинается следующий.
Это просто часть грамматики языка. Вы получите сообщение об ошибке без запятой, поскольку в спецификации языка указано, что она обязательна. Это так просто.
console.info() — это функция. Функция имеет набор параметров, которые она ожидает. Если вы удалите запятую, JavaScript не будет знать, что вы пытаетесь сделать. Он думает, что вы пытаетесь передать два значения для одного аргумента.
Благодаря запятой JavaScript знает, что вы хотите передать значение перед запятой в качестве первого аргумента, а значение после запятой — в качестве второго аргумента.
Эта ссылка может быть полезна: Подробнее о console.info() Надеюсь это поможет!
«почему я получаю сообщение об ошибке, если не ставлю запятую»... потому что это синтаксически неверно? Не совсем уверен, что еще сказать. Возможно, вам стоит прочитать вызов функций