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();
}
まだ何もあなたが(あなたはそれがparselntとして書かれてい)のparseIntのスペルに誤りがあり
チェックWebページのparseInt' – prasanth
'のスペルを更新され、ブラウザの開発者向けツールコンソールはいつもどうもありがとうございましデバッグ –