为什么对字符串使用`而不是“

时间:2018-07-23 17:56:38

标签: javascript function

function callMe (name){    
    console.log(`Hello ${name} Welcome To Bangladesh`);      
}

callMe('Simanta');

我不明白第二行(console.log())。为什么使用`而不是“,为什么要使用大括号?

1 个答案:

答案 0 :(得分:1)

删除`并使用“,然后看看会发生什么。

function callMe (name){

console.log("Hello ${name} Welcome To Bangladesh");

}

callMe('Simanta');

您将获得Hello ${name} Welcome To Bangladesh登录到控制台。

字符串文字(用“或”括起来)不允许嵌入表达式。因此,${name}不能解析为其值,并且字符串Hello ${name} Welcome To Bangladesh会原样记录在屏幕上。

另一方面,

模板文字(由`包围)允许嵌入表达式。因此,如果${name}出现在反引号(`)中,则将其解析为其值,您将获得漂亮的输出Hello Simanta Welcome To Bangladesh

在模板文字内部出现的美元符号和花括号${name}表示表达,这是需要评估的部分