Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要弄清楚为什么这个外部*.js函数不起作用_Javascript_Date_Time - Fatal编程技术网

Javascript 需要弄清楚为什么这个外部*.js函数不起作用

Javascript 需要弄清楚为什么这个外部*.js函数不起作用,javascript,date,time,Javascript,Date,Time,我使用了我的导师提供的网站上的代码,甚至让他看了一下,但我们仍然不知道什么不起作用。我使用了更简单的两行代码来输出日期/时间,但我很想理解这一点,并使其发挥作用。帮助将不胜感激-也是第一次使用,所以如果事情不是它应该的,我很抱歉 HTML代码 <p id="Date">Date and time will show here</p> 我应该在屏幕上显示日期和时间,但是我什么也没有,它甚至看起来都没有运行。第一个问题是您没有在任何地方调用函数,所以下面我使用了自调用函数,

我使用了我的导师提供的网站上的代码,甚至让他看了一下,但我们仍然不知道什么不起作用。我使用了更简单的两行代码来输出日期/时间,但我很想理解这一点,并使其发挥作用。帮助将不胜感激-也是第一次使用,所以如果事情不是它应该的,我很抱歉

HTML代码

<p id="Date">Date and time will show here</p>

我应该在屏幕上显示日期和时间,但是我什么也没有,它甚至看起来都没有运行。

第一个问题是您没有在任何地方调用函数,所以下面我使用了自调用函数,第二个问题是您正在将函数定义分配给innerHTML,而您应该如下所示:

函数日期和时间{ var today=新日期; var day=today.getDay; var daylist=[星期日、星期一、星期二、星期三、星期四、星期五、星期六]; console.logToday为:+daylist[day]+。; var hour=today.getHours; var minute=today.getMinutes; var second=today.getSeconds; console.log当前时间:+小时+:+分钟+:+秒; //var日期=新日期; document.getElementByIdDate.innerHTML=当前时间:+小时+:+分钟+:+秒; }

此处将显示日期和时间

@Gregory Sky请使用此代码。 将Java脚本代码放在所有代码的底部

您在java脚本中拥有access元素

<body>
<span id="Date"></span>

</body>
<script>
dateAndTime(); 
function dateAndTime() {
    var today = new Date();
    var day = today.getDay();
    var daylist = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    console.log("Today is : " + daylist[day] + ".");
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
var dateTime=  "Current Day:"+daylist[day]  + " <br>    Current Date And Time :"+hour + " : " + minute + " : " + second;
    //  var date = new Date();
    document.getElementById("Date").innerHTML = dateTime;
}
</script>

就像其他人说的那样,你没有运行这个函数,所以它只是坐在那里很漂亮。顺便说一句,重构将有助于使函数更漂亮

每个函数都只是一段等待您调用的代码

检查这个jsBin,我没有改变它,但它运行一个,它工作。


您从不调用函数daylist[3]的值表示在实际代码中您已将字符串拆分为两行,还是仅在post中?控制台中有任何错误消息吗?根据Vikash Singh的例子尝试调用它,但仍然不起作用。字符串没有分成两行,出于某种原因,它就像帖子中的新用户一样,显然是一个新手因为问问题而沮丧,干杯社区!您是否在html文件中包含JS文件路径?像这样的

日期和时间将显示在这里

我这样做了,没有快乐。谢谢你的帮助。来自下一个人的代码工作了,所以我坚持使用它。哇,好的,这一个工作。你能解释一下为什么你的代码有效而我的代码无效吗?我可以看到不同之处,但不明白为什么会发生这种情况,因为我一直在使用的代码来自另一个网站,它应该可以工作。另外,如果你能提供一个例子,说明在插入js文件时如何使用这段代码,这将非常有用。这段代码很有效,因为JavaScript函数应该在html元素初始化后调用。
<body>
<span id="Date"></span>

</body>
<script>
dateAndTime(); 
function dateAndTime() {
    var today = new Date();
    var day = today.getDay();
    var daylist = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    console.log("Today is : " + daylist[day] + ".");
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
var dateTime=  "Current Day:"+daylist[day]  + " <br>    Current Date And Time :"+hour + " : " + minute + " : " + second;
    //  var date = new Date();
    document.getElementById("Date").innerHTML = dateTime;
}
</script>
dateAndTime()