以前字符串拼接的时候,变量是可以不用'',为什么这个拼接一个html句子的时候变量也要'',这是为

以前字符串拼接的时候,变量是可以不用'',为什么这个拼接一个html句子的时候变量也要'',这是为什么呢... 以前字符串拼接的时候,变量是可以不用'',为什么这个拼接一个html句子的时候变量也要'',这是为什么呢 展开
 我来答
百度网友0ba9ea42f
2016-08-02 · TA获得超过240个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:174万
展开全部
在JS中,使用单引号'和双引号"都是可以的,只要成对使用就行。有时单双引号混用,是因为拼接的字符串里还有双引号或单引号,为了减少使用转义符/的次数,所以一般会选用跟字符串里存在的引号不同的符号来将整个字串括起来
例如字串:<a href="acb">,现在定义一个变量x,如果用双引号的话,就必须这样定义:
var x="<a href=\"acb\">"
在其中必须使用转义符,如果用跟字串中的双引号不同的符号就方便多了,例如:
var x='<a href="acb">'
另外,你说的拼接字串可以不用引号,是指使用format等方法,如果用+做为连接字串,必须使用引号的,format示例:
str.format("<a href='{0}'>{1}</a>", 变量1 , 变量2)
追问
我不是这个意思,我是说一个变量,在拼接的时候不是直接写吗,怎么还要用'+x+'呢
追答
因为你这个变量是跟字符串拼接呀,必须要隔开区分呢,不然的话变量字符本身就变成字符串的一部分了,比如:
var x="abc";
var str="abcxyz";
那你觉得str里那个x是变量x吗?当然不是啦,必须是:
var str="abc"+x+"yz";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式