大家早上好!
我的javascript有问题。我每个月使用不同日期的案例。直到十二月我都没有问题,但是一月开始(今天,学校的第一天),代码没有显示我的日程安排,控制台显示错误:
未捕获的ReferenceError:未定义文本 at cambiar_imagen(English1.html:386) 在onload(English1.html:396)
我在想,也许是日期格式,因为我有一个警告我的变量" dia",这个变量包含当前日期。
这是我的代码:
片剂
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
function cambiar_imagen (){
var hoy = new Date();
var hora = hoy.toLocaleTimeString();
var day = hoy.getDate();
var month = hoy.getMonth()+1;
var year = hoy.getFullYear();
var dia = (day + "/" + month + "/" + year);
switch(dia) {
//A DAY
//october
case "18/10/2017": case "20/10/2017": case "24/10/2017": case "26/10/2017":
//november
case "6/11/2017": case "8/11/2017": case "10/11/2017": case "14/11/2017": case "16/11/2017": case "20/11/2017": case "22/11/2017":
case "24/11/2017": case "28/11/2017": case "30/11/2017":
//december
case "4/12/2017": case "7/12/2017": case "12/12/2017": case "14/12/2017": case "18/12/2017": case "20/12/2017":
//january
case "8/1/2017": case "10/1/2017": case "12/1/2017": case "16/1/2017": case "19/1/2017": case "23/1/2017": case "25/1/2017":
case "29/1/2017": case "31/1/2017":
//february
case "2/2/2017": case "6/2/2017": case "8/2/2017": case "19/2/2017": case "21/2/2017": case "23/2/2017": case "27/2/2017":
//march
case "2/3/2017": case "6/3/2017": case "8/3/2017": case "12/3/2017": case "14/3/2017": case "16/3/2017": case "20/3/2017":
case "22/3/2017":
//april
case "3/4/2017": case "5/4/2017": case "9/4/2017": case "11/4/2017": case "13/4/2017": case "17/4/2017": case "19/4/2017":
case "23/4/2017": case "25/4/2017": case "27/4/2017":
//may
case "2/5/2017": case "4/5/2017": case "8/5/2017": case "10/5/2017": case "14/5/2017": case "16/5/2017": case "18/5/2017":
case "22/5/2017": case "24/5/2017": case "28/5/2017": case "30/5/2017":
//june
case "1/6/2017": case "5/6/2017": case "7/6/2017": case "11/6/2017": case "13/6/2017": case "15/6/2017": case "19/6/2017":
var hoy = new Date();
var hora = hoy.toLocaleTimeString();
var pr = [
['Period 1 (08:30 - 09:45): Ms. Liz Edwards - Social Studies Psychology 11'],
['Period 2 (10:00 - 11:15): Ms. Liz Edwards - English 9A'],
['Period 3 (12:45 - 14:00): Mr. Joe Brogan - Social Studies 11 World History'],
['Period 4 (14:15 - 15:30): Ms. Liz Edwards - English 11 Language & Literature'],
['Enrichment (15:30 - 16:00): Mr. Toni Bauça - Homework Club 7+8'],
['Homeroom PM (16:45 - 17:30): David Pringuer - Homeroom 10 (T)']
];
//First Period
if
(hora > "8:30:00 AM" && hora <= "9:45:00 AM") {
text = "First Period - A Day";
text2 = "08:30 - 09:45";
text3 = "Social Studies Psychology 11";
text4 = "Ms. Liz Edwards";
text5 = "Next Periods"+"<br>"+"<br>";
pr = (pr[1][0])+"<br>"+"<br>"+(pr[2][0])+"<br>"+"<br>"+(pr[3][0]);
}
有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
不确定所有案例的内容是什么,但看起来就像你没有声明&#34;文本&#34;变量(或任何正在进行的文本变量)所以当if块运行时会抛出错误。
尝试添加var
声明
var text = "First Period - A Day";
var text2 = "08:30 - 09:45";
... etc