0

可能重复:
何时在 JavaScript
单引号中使用双引号或单引号与在 js 中使用双引号

我正在尝试构建一个 Node.js Express Web 应用程序,并且在教程中他们使用'而不是"经常使用,但没有解释为什么。

有人可以解释一下区别吗?这是 JavaScript 特有的,还是也适用于其他语言?

例子:

app.configure('dev')

app.get("/", function (req, res)

谢谢 :)

4

2 回答 2

8

在 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"表示包含该字符的字符串。

于 2012-12-06T17:58:50.183 回答
2

Javascript 字符串文字可以用'or括起来";它们之间没有区别(嵌套除外)。
在大多数其他语言中,情况并非如此。

于 2012-12-06T17:58:56.717 回答