Двойные кавычки в строке одинарных кавычек - NodeJs - PullRequest
0 голосов
/ 23 мая 2018

У меня возникла довольно большая проблема, и другие ответы не дают решения.Я пытаюсь распечатать двойные кавычки в строковом литерале.Я, однако, продолжаю получать ошибки.

Это особая функция:

app.put('/assignments/:name/assignee/:assignee', function (request, response) {
  logic.examine(request, function (mail, jobtitle) {
    if (mail !== request.params.assignee && jobtitle.indexOf('Personeel') === -1) {
      response.sendStatus(401);
    } else {
      logs_logic.addLog(mail + ' heeft gebruiker met naam "' + request.params.assignee + '" toegekend aan opdracht met als naam "' + request.params.name + '".');      
      response.status(200).json(logic.changeAssignee(request.params.name, request.params.assignee));
    }
  });
});

Сообщение об ошибке гласит «Неверный или неожиданный токен», указывающий на деталь после третьего «плюс» (или конкат) знак.Итак, все начинается с «toegekend»

Есть идеи?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Используйте обратные символы (`) для формирования строки вместо одинарных кавычек.

и используйте

${variable_name}

для использования этой переменной в строке.

Вотпример:

logs_logic.addLog(`${mail} heeft gebruiker met naam "${request.params.assignee}" toegekend aan opdracht met als naam "${request.params.name}".`);

Надеюсь, это поможет.

0 голосов
/ 23 мая 2018

Попробуйте " литерал и посмотрите, работает ли он для вас.Примерно так: 'This is "quoted"'

0 голосов
/ 23 мая 2018

используйте шаблонные шаблоны es6, также известные как обратные черты, для большей ясности в утверждениях.

`this is string ${some_variable} more text ${some_variable_2}`

logs_logic.addLog(`${mail} heeft gebruiker met naam " ${request.params.assignee} " toegekend aan opdracht met als naam " ${request.params.name} ".`);
...