Javascript什么是“'+aStringVarible+'"(双引号加单引号)做
Javascript What does "' + aStringVarible + '" (double quote plus single quote) do?
我在一个在线课程中看到了这行代码:
photoHtml += '<a href="' + photo.link + '">';
在这里,"photo"是一个对象,而photo.link实际上是一个url。
但这是我第一次看到人们一起使用"(我是javascript的新手),所以我不确定这是怎么回事。我猜测这是一种向变量添加引号的方法?因为如果我们直接在变量photo.link周围加引号,那么它就不能作为变量工作,例如"photo.link"?
在python中,我会使用"+photo.link+"来处理这种情况。那么"'+photo.link+'"在javascript中做同样的工作吗?
提前谢谢!我知道这真的很业余,但我试着在谷歌上搜索,没有找到想要的答案。
您可以像这样定义字符串文字'a string'
或"a string"
。两者都允许在不包含转义符的情况下包含其他类型的字符:'"hello" world'
是包含"hello" world
的字符串。
由此产生的有效HTML将类似于
<a href="http://something.com/">
请注意,引号"
分隔链接url。
现在,在JavaScript中,无论字符串的内容如何,photoHTML
中的字符串都由引号'
分隔。因此,如果你希望你的url是一个变量,你必须以某种方式放置它,使生成的html看起来像这样:
<a href="photo.link">
如果要,请用实际链接替换文本photo.link
。这是通过以下方式实现的:
photoHtml += '<a href="' + photo.link + '">';
其中"
引号用于分隔html中的url,'
引号用于分隔JavaScript的字符串。
"
与它无关——串联。"
用于正在渲染的属性。
<a href="thelink">
^ ^
href
属性的value
必须用引号括起来。不管是'
单引号还是"
双引号。
在您的示例中,'
标记javascript表达式的开始和结束(字符串串联),而"
指的是html属性href
,并且是字符串本身的一部分。
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- 尝试过滤“;引号"基于'"类别“;使用流星&mongo
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 使用javascript为#、单引号和双引号编码值
- JavaScript 相等操作对单引号字符串和数字都成功
- 对字符串使用单引号或双引号
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- JavaScript:当存在单引号时,用于替换双花引号的正则表达式失败
- 单引号 JSP 到 JavaScript 函数
- 像在PHP中一样,在jQuery中执行单引号(')和双引号(quot;)的工作
- Javascript什么是“'+aStringVarible+'"(双引号加单引号)做