JS 字符串 两侧的引号问题

const body = document.body;
const imgArr = ['../img/login01.jpg','../img/login02.jpg','../img/login03.jpg','../img/login04.jpg'];
body.style.backgroundImage = `url(${imgArr[Math.floor(Math.random()*imgArr.length)]})`; //写法1

// console.log(`"url('${imgArr[Math.floor(Math.random()*imgArr.length)]}')"`);  写法2

console.log(body.style.backgroundImage);

目的是进入页面时的背景图片随机,但是写法1和写法2都不成功,请问该如何写?

阅读 1.9k
3 个回答

你要根据情况分析不成功的原因:

  1. 地址为空(表示赋值不成功)
  2. 地址不为空,但路径不对

根据情况,你的是2,是你存储的信息不对,修改匹配

如果是1则要追踪数据产生流程啦。

具体怎么不成功,打开F12查看就知道

应该是你图片路径不对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题