js 能否这样调用

新手上路,请多包涵

document.write('<script src="a.js"></script>');
document.write('<script src="b.js"></script>');
document.write('<script src="c.js"></script>');
b依赖a, c依赖b, 这几个文件能正常加载吗?

阅读 1.8k
2 个回答

可以,不过"\要转义一下

image.png

// index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
  document.write(`<script src="a.js"><\/script>`);
  document.write(`<script src="b.js"><\/script>`);
</script>
</body>
</html>
// a.js
var a = "a";
// b.js
document.write(a);

不能。

如果你是想动态插入<script>标签,你应该是用像下面这种方式

 let body = document.getElementsByTagName('body')[0];

 let script = document.createElement('script');

 script.src = 'a.js';

 script.setAttribute('defer', true);

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