Как сделать консольный журнал этой переменной? - PullRequest
0 голосов
/ 04 ноября 2018

начинающий программист здесь. Если ваша реакция "действительно ...?" да, действительно. К сожалению.

Я пытаюсь написать функцию, которая регистрирует таблицу переменной a в консоли. Я мог бы изменить зарегистрированную таблицу, изменив аргумент в функции.

Он продолжает давать мне код ошибки index.js: Unexpected token, expected ; (2:6) независимо от того, как я изменяю код.

Функция:

    function table(a) {
  Let a = 3
  console.log(`1 * ${a}, 2 * ${a}, 3 * ${a}, 4 * ${a}, 5 * ${a}, 6 * ${a}, 7 * ${a}, 8 * ${a}, 9 * ${a}, 10 * ${a}`)
}

table(a)

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Только выражение в фигурных скобках, перед которым стоит знак доллара (заполнитель), оценивается в шаблонной строке . Поэтому, если вы хотите записать результат, вы должны написать:

console.log(`${1*a}, ${2*a},...`)

(здесь вам не нужны литералы шаблонов, но я думаю, что ваш вопрос был больше о том, как оценить выражение внутри них) Вы также можете создать цикл и объединить результат или поместить его в пустой массив

function table(a) {
 let table = [];
 let str;
 let i = 1;
 for (i;i<=10;i++){
   table.push(`${a*i}`);
 }
  str = table.toString();
  return str;
}

let a = 3;
console.log(table(a));
0 голосов
/ 04 ноября 2018

Javascript чувствителен к регистру, поэтому оператор let должен быть написан строчными буквами. Аналогично, вы действительно хотите объявить переменную a вне функции table.

function table(a) {
  console.log(`1 * ${a}, 2 * ${a}, 3 * ${a}, 4 * ${a}, 5 * ${a}, 6 * ${a}, 7 * ${a}, 8 * ${a}, 9 * ${a}, 10 * ${a}`)
}

let a = 3;
table(a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...