单引号字符串中的双引号 - NodeJs

时间:2018-05-23 10:06:35

标签: javascript node.js string double-quotes single-quotes

我有一个很大的问题,其他答案没有解决方案。 我试图在字符串文字中打印出双引号。但是,我一直在犯错误。

这是具体功能:

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));
    }
  });
});

错误消息显示“无效或意外令牌”'指向第三个'加上'之后的部分。 (或concat)标志。所以它始于" toegekend"

有什么想法吗?

提前致谢!

3 个答案:

答案 0 :(得分:3)

使用es6模板literas aka反引号,这将在语句中创建更多的清晰度。

`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} ".`);

答案 1 :(得分:0)

使用反引号(`)来形成字符串而不是单引号。

并使用

${variable_name}

在字符串中使用该变量。

以下是示例:

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

希望这有帮助。

答案 2 :(得分:0)

尝试"字面值,看看它是否适合您。这样的事情:'This is "quoted"'