我正在尝试构建一个 Node.js Express Web 应用程序,并且在教程中他们使用'
而不是"
经常使用,但没有解释为什么。
有人可以解释一下区别吗?这是 JavaScript 特有的,还是也适用于其他语言?
例子:
app.configure('dev')
app.get("/", function (req, res)
谢谢 :)
我正在尝试构建一个 Node.js Express Web 应用程序,并且在教程中他们使用'
而不是"
经常使用,但没有解释为什么。
有人可以解释一下区别吗?这是 JavaScript 特有的,还是也适用于其他语言?
例子:
app.configure('dev')
app.get("/", function (req, res)
谢谢 :)
在 JavaScript 中,两者是等价的。唯一的区别是在单引号字符串中你不必 escape "
,反之亦然:
'dev' === "dev"
'd"v' === "d\"v"
'd\'v' === "d'v"
大多数其他语言以某种方式区分这两者。例如,在 Bash 和 Perl 中,''
防止变量在内部扩展,'a$b'
实际的 string 也是如此a$b
,而"a$b"
由a
加上 variable 的值组成的字符串也是如此b
。在 C、C++、C# 和 Java 中,''
用于创建单个字符常量,因此'a'
表示字符a
,而"a"
表示包含该字符的字符串。
Javascript 字符串文字可以用'
or括起来"
;它们之间没有区别(嵌套除外)。
在大多数其他语言中,情况并非如此。