我在在线课程中看到了这行代码:
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中做同样的工作?
提前谢谢!我知道这真的很业余,但我试图在谷歌搜索,并没有找到想要的答案。
答案 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>