我是JavaScript的新手。所以,我试图解决一个练习 - 宣布电影放映时间。我已经检查过它有什么问题,但我什么也没找到。当我打开index.html文件时,什么也没有发生。这里是我的代码:JavaScript。提醒字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cinema</title>
<script src="cinema.js"></script>
</head>
<body>
</body>
</html>
cinema.js
var movie1={
name: "Star Wars: Force Awakens",
showtimes: ["3:00pm","7:00pm","11:00pm"],
genre: "Cult Classic",
rating: 2
};
var movie2={
name: "Doctor Strange",
showtimes: ["5:00pm","9:00pm"],
genre: "Action",
rating: 5
};
window.onload = function(){
var nextShowing=getNextShowing(movie1);
alert(nextShowing);
nextShowing=getNextShowing(movie2);
alert(nextShowing);
}
function getNextShowing(movie){
var now=new Date().getTime();
for(var i=0;i<movie.showtimes.length;i++){
var showtime = getTimeFromString(movie.showtimes[i]);
if((showtime-now)>0) {
return "Next showing of "+movie.name+" is "+movie.showtimes[i];
}
}
return null;
}
function getTimeFromString(timeString){
var theTime = new Date();
var time = timeString.match(/(\d+)(?::(\d\d))?\s*(p?) /);
theTime.setHours(parselnt(time[1]) +(time[3] ? 12 : 0));
theTime.setMinutes(parseInt(time[2])|| 0);
return theTime.getTime();
}
凡可能是一个问题?
UPD:
function getNextShowing(movie){
var now=new Date().getTime();
for(var i=0;i<movie.showtimes.length;i++){
var showtime = getTimeFromString(movie.showtimes[i]);
if((showtime-now)>0) {
return "Next showing of "+movie.name+" is "+movie.showtimes[i];
}
}
return null;
}
function getTimeFromString(timeString){
var theTime = new Date();
var time = timeString.match(/(\d+)(?::(\d\d))?\s*(p?) /);
theTime.setHours(parseInt(time[1])+(time[3] ?12 : 0));
theTime.setMinutes(parseInt(time[2])|| 0);
return theTime.getTime();
}
仍然没有任何反应
检查parseInt' – prasanth
的'的网页拼音,浏览器的开发者工具控制台应该始终处于调试 –