我遇到了一个开发人员的例子,他使用了字符串插值。
他的使用方法如下:
console.log(`Hello, $userName`);
直到后来在他的示例中,我才发现这有什么问题。他再次做了字符串插值,但这次不同。这一次,他使用了括号。如下所示:
console.log(`The user asked ${question}`);
有什么不同?我使用哪种方式很重要吗?或者这仅仅是开发人员的一个错误。
发布于 2018-09-24 01:05:14
最简单的方法就是尝试
正如您所看到的,第一个不做任何事情
var $userName = "Mike", userName = "Michael", question = "What's up?"
console.log(`Hello, $userName`); // not a valid JS string interpolation
console.log(`The user asked ${question}`); // This one works
// Perhaps he meant
console.log(`Hello`, $userName);
// or more likely
console.log(`Hello, ${userName}`);
https://stackoverflow.com/questions/52468357
复制相似问题