单引号与阵列中的双引号

时间:2014-03-11 23:12:59

标签: javascript

我没有问题,只是一个问题。

我正在使用数组和对象进行Codecademy教程。

在数组中,我有一个地址的各个部分,包括:

address: ["236 Apple Lane", "San Jose", "California", "95119"]

但是,如果我将代码更改为单引号,如:

address: ['236 Apple Lane', 'San Jose', 'California', '95119']

它仍然有效,并且,实际上是您应该遵循的“提示”的一部分。我很困惑,两者都有效。两个都正确吗?或者在阵列中比另一个更优选?

Codecademy有各种各样的缺陷,我想获得专业人士的意见。我喜欢这个论坛,它是居民,所以我期待听到你的回应。感谢您抽出宝贵时间阅读此消息并祝您周二愉快!

1 个答案:

答案 0 :(得分:1)

Javascript字符串可以用单引号或双引号来描述。无论在字符串末尾没有使用哪一个都可以在字符串的中间使用,而不必逃避它。

所以这些都是正确的javascript语法:

var str1 = "The quick brown fox";
var str2 = 'The quick brown fox';
var str3 = "The girl's long hair";
var str4 = 'I told him to just take a "little" bit.';

但是,你不能使用你选择的字符来描述字符串中间的字符串而不转义它。所以这些因为这个原因不起作用:

var str5 = 'I told him that he'd get in trouble';
var str6 = "He said: "Don't ever say that to me again."";