我有一个很大的问题,其他答案没有解决方案。 我试图在字符串文字中打印出双引号。但是,我一直在犯错误。
这是具体功能:
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"
有什么想法吗?
提前致谢!
答案 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"'