Javascript什么"' + aStringVarible +'" (双引号加单引号)吗?

时间:2015-12-03 18:58:10

标签: javascript

我在在线课程中看到了这行代码:

photoHtml += '<a href="' + photo.link + '">';

在这里,&#34;照片&#34;是一个对象,而photo.link实际上是一个网址。

但这是我第一次看到人们使用&#34;&#39;在一起(我是javascript的新手),所以我不确定这是做什么的。我的猜测是,这是一种向变量添加引用的方法吗?因为如果我们直接在变量photo.link周围加上引号,那么它就不能用作变量,例如&#34; photo.link&#34;

在python中,我会使用&#39;&#34;&#39; + photo.link +&#39;&#34;&#39;处理此案。那么&#34;&#39; + photo.link +&#39;&#34;在javascript中做同样的工作?

提前谢谢!我知道这真的很业余,但我试图在谷歌搜索,并没有找到想要的答案。

4 个答案:

答案 0 :(得分:2)

您可以定义字符串文字,例如'a string'"a string"。两者都允许包含其他类型的字符而不包含转义字符:'"hello" world'是包含"hello" world的字符串。

答案 1 :(得分:1)

由此产生的有效HTML将类似于

<a href="http://something.com/">

请注意引号"分隔链接 url

现在,在JavaScript中,无论字符串的内容如何,​​photoHTML中的字符串都由引号'分隔。因此,如果你想让你的url成为一个变量,你必须以某种方式放置它,使得生成的html看起来像这样:

<a href="photo.link">

您希望用您的实际链接替换文本photo.link。这是通过以下方式实现的:

photoHtml += '<a href="' + photo.link + '">';

其中"引号用于界定 html 中的网址,而'引号用于界定 JavaScript 中的字符串。

答案 2 :(得分:0)

"与连接无关。 "用于正在呈现的属性。

<a href="thelink">
        ^       ^

答案 3 :(得分:0)

value属性的href必须用引号括起来。如果它是'单引号或"双引号并不重要。

在您的示例中,'标记了javascript表达式的开头和结尾(字符串连接),而"引用了html属性href,并且是字符串本身的一部分。< / p>