Javascript字符串插值方式使用

Kev*_*vin -1 javascript

我遇到了一个开发人员的例子,他使用字符串插值.

他使用它的方式如下:

console.log(`Hello, $userName`); 
Run Code Online (Sandbox Code Playgroud)

直到后来他的例子我没有看到任何错误.他再次进行了字符串插值,但这次不同.这次他用括号.像这样:

console.log(`The user asked ${question}`); 
Run Code Online (Sandbox Code Playgroud)

有什么不同 ?我使用哪种方式有关系吗?或者这只是开发人员的错误.

mpl*_*jan 5

最简单的方法就是尝试

如你所见,第一个没有做任何事情

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}`);
Run Code Online (Sandbox Code Playgroud)