javascript中“”引号有什么区别?

时间:2017-08-18 23:02:21

标签: javascript

我想知道这两个引号在javascript“”中的区别是什么

“ - >这给出了一个错误

然而,

“ - >这不是

1 个答案:

答案 0 :(得分:5)

the specification, section 11.8.4

  

字符串文字是用单引号或双引号括起来的零个或多个Unicode代码点...

     

<强>语法

StringLiteral ::
    " DoubleStringCharactersopt "
    ' SingleStringCharactersopt '

JS字符串文字可以使用单引号或双引号,但不能使用智能引号。它们不被识别为字符串文字的分隔符,因此您的错误是:

console.log("Look friends, “fake quotes”!");

使用ES6 +,template literals were introduced (s11.8.6),它使用反引号(```)而不是引号。

这与JS关于变量名的规则形成鲜明对比,可能使用Unicode字符,尽管它们仍然不可互换。