从JavaScript文件加载变量时,在文件名中使用今天的日期

从JavaScript文件加载变量时,在文件名中使用今天的日期,javascript,html,Javascript,Html,我正在尝试将包含变量的JavaScript文件加载到HTML文件中。到目前为止,我已通过以下方式成功地包含该文件: <script type="text/javascript" src='C:/Documents/Site/Stage1/Live/2020-03-15/Stage1-Answers-2020-03-15.js';></script> <script type="text/javascript"> var todayDate = new Da

我正在尝试将包含变量的JavaScript文件加载到HTML文件中。到目前为止,我已通过以下方式成功地包含该文件:

<script type="text/javascript" src='C:/Documents/Site/Stage1/Live/2020-03-15/Stage1-Answers-2020-03-15.js';></script>
<script type="text/javascript">

var todayDate = new Date().toISOString().slice(0,10);
var script = document.createElement('script');
script.src = 'C:/Documents/Site/Stage1/Live/'+todayDate+'/Stage1-Answers-'+todayDate+'.js';
script.onload = function() {
  console.log(CorrectAnswer1[0]);
}
document.head.appendChild(script);

</script>
但是,我希望程序自动使用今天的日期。到目前为止,我有一个变量todayDate:

<script type="text/javascript">
function SetDate() {
  var todayDate = new Date().toISOString().slice(0,10);
};
</script>

如何在JavaScript文件路径中包含变量todayDate?

您可以使用PHP加载日期,或者,如果您在没有服务器的情况下运行日期,则可以使用以下JavaScript加载日期:

<script type="text/javascript" src='C:/Documents/Site/Stage1/Live/2020-03-15/Stage1-Answers-2020-03-15.js';></script>
<script type="text/javascript">

var todayDate = new Date().toISOString().slice(0,10);
var script = document.createElement('script');
script.src = 'C:/Documents/Site/Stage1/Live/'+todayDate+'/Stage1-Answers-'+todayDate+'.js';
script.onload = function() {
  console.log(CorrectAnswer1[0]);
}
document.head.appendChild(script);

</script>

这将动态生成您提供的HTML。

这可以在不使用任何额外函数和变量的情况下实现,如下所示,因为您在函数中所做的任何事情都可以直接附加到url本身

<script>
    <script>document.write("<script type='text/javascript' src='C:/Documents/Site/Stage1/Live/" + new Date().toISOString().slice(0,10) + "/Stage1-Answers-" + new Date().toISOString().slice(0,10)+ ".js'><\/script>");</script>
</script>

您可能需要通过操作DOM.src='C:/Documents/Site/Stage1/Live/'+todayDate+'/Stage1 Answers-'+todayDate+'.js'和子文件夹来添加脚本标记谢谢您的回答,但我一直无法让它工作。你能看到附件中有什么不对劲吗?再次感谢@鲁莽脚本不会立即加载,因此在加载完成之前无法访问变量completed@Reckless请尝试我在script.onload=。。。看看它是否有效。这就解决了问题。再次感谢!