我想知道这两个引号在javascript“”中的区别是什么
“ - >这给出了一个错误
然而,
“ - >这不是
答案 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字符,尽管它们仍然不可互换。