Javascript 调用外部js文件';html中的s函数

Javascript 调用外部js文件';html中的s函数,javascript,html,Javascript,Html,我曾尝试使用外部js文件在html文件中打印时间,但无法打印时间。如果我使用外部js作为内联,那么它会打印时间。为什么会这样 我的源代码: time(){ var today=新日期(); var day=today.getDay(); var daylist=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]; 书面文件(“今天是:“+daylist[day]+”); var hour=today.getHours(); var minute=today.getMinu

我曾尝试使用
外部
js文件在html文件中打印时间,但无法打印时间。如果我使用外部js作为内联,那么它会打印时间。为什么会这样

我的源代码:

time(){
var today=新日期();
var day=today.getDay();
var daylist=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
书面文件(“今天是:“+daylist[day]+”);
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();
变量prepand=(小时数>=12)?“下午”:“上午”;
小时=(小时>=12)?小时-12:小时;
如果(小时===0&&prepand===PM')
{
如果(分钟===0和秒===0)
{
小时=12;
prepand='Noon';
}
其他的
{
小时=12;
prepand='PM';
}
}
如果(小时===0&&prepand===AM')
{
如果(分钟===0和秒===0)
{
小时=12;
prepand=‘午夜’;
}
其他的
{
小时=12;
prepand='AM';
}
}
文件。写入(“当前时间:+小时+前带+”:“+分钟+”:“+秒);
}

JavaScript当前日期和时间
时间()

这很可能是因为文件没有及时加载,因此调用time函数的脚本块失败

将加载文件的脚本标记移动到html文件的底部。理想情况下,您应该使用一些代码逻辑来检测文件何时加载。如果您使用这样的库,则只需预先安装

你也做得不对,你需要两个标签一个加载脚本一个运行你的函数

<script src="watch.js"></script>
<script>time();</script>

时间();
试试:


时间();
datestmp.js:

date()
function date(){
test = new Date()
month = test.getMonth()
month = (month * 1) + 1
day = test.getDate()
year = test.getFullYear()
document.write(" ",month,"/",day,"/",year," ")
}
在HTML中:

<script src="datestmp.js">
</script>

您正在同时进行加载和执行

因为
Javascript
是同步的。所以,首先必须加载文件,下一个脚本标记是执行代码

<script type="text/javascript" src="watch.js"></script>

<script>
   time();
</script>

时间();

time()
,如果存在src属性,脚本标记之间的代码将不会执行。它必须是一个或另一个。另外,您的代码也有语法错误,请查看开发人员的工具控制台“因为文件没有及时加载,因此调用time函数的脚本块失败。”及时加载是为了什么?没有任何东西在错误的脚本标记之前调用代码。我试图温柔地暗示,理想情况下,在确定文件已加载后,应该在html文档中运行本机代码。因为如果他们添加更多的文件,事情就会变得更复杂。于是我从后面到前面做了一圈。因为问题很简单。打开控制台,您是否看到错误。您可能在文件中有错误,或者文件没有及时加载。如果我删除js文件中的函数,然后在html中调用js文件,那么它对我有效。我是js的初学者,所以请帮助我了解函数的使用。好的,我不明白。您能告诉我控制台中是否有错误吗?
<script type="text/javascript" src="watch.js"></script>

<script>
   time();
</script>