为什么这行代码会产生预期的结果:
document.getElementById('ID').style.backgroundImage = 'url('+ variable +')';
虽然这一行没有:
document.getElementById('ID').style.backgroundImage = "url('+ variable +')";
如何在JavaScript
中使用引号?
答案 0 :(得分:1)
在Javascript中,单引号和双引号是可互换的,但必须在匹配对中使用。如果您的文本已包含一种样式,则可以使用另一种样式来保留要用作文本一部分的样式。所以假设variable = "mypage"
然后
'url('+ variable +')'
将字符串编码为
URL(我的空间)
但是
"url('+ variable +')"
将按字面意思编码,运算符,变量名和所有
url('+ variable +')
您可能想要执行此操作的示例是
myname = "John";
sentence = 'My name is "' + myname + '".';
将给出
我的名字是“约翰”。