2016-11-15 15 views
-2

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のスペルに誤りがあり

+0

チェックWebページのparseInt' – prasanth

+0

'のスペルを更新され、ブラウザの開発者向けツールコンソールはいつもどうもありがとうございましデバッグ –

答えて

1
  1. parseInt関数名が正しくありません。 parselntparseInt
  2. と置き換えてください。一致パターンが正しくありません。ここでは1

    var time = timeString.match(/(\d+)(?::)(\d+)(am|pm)/); 
    
+0

の最初のステップでなければなりません!これは助けになった! – Falvun

0

を起こりません。

Javascriptを習得していくうちに、デバッグのための最初の呼び出しポートの1つは、ブラウザの開発ツール/コンソールを開くことです。

たとえば、Google Chromeでは、Ctrl + Shift + iを押すと表示できます。

コンソールには、javascriptで発生する実行時エラーの詳細が表示されます。これは、問題を診断するための最初の手順です。

0

ここでタイプミスがありますtheTime.setHours(parselnt(time[1]) +(time[3] ? 12 : 0));parseIntです。

関連する問題