新手在这里。我做了一个这样的物体
var myMovie1=
{
title:'Plan 9 from Outer Space',
genre:'Classic',
rating:3,
showTimes:[6,8,11]
};
var myMovie2=
{
title:'Rush',
genre:'Action',
rating:5,
showTimes:[3,6,14]
};
现在创建的函数可以像这样检查当前时间和电影警报
// function to get date and time
var now =new Date().getHours();
function letsSeeMovie(myMovieSelected){
for (var i = 0; i < myMovieSelected.showTimes.length; i++) {
var showTime=myMovieSelected.showTimes[i];
if (now<showTime) {
return "The next moive starts at " + showTime + "am";
}
else
{
return "sorry you just missed it"
}
}
}
var okcanWeSeeit=letsSeeMovie(myMovie2);
document.write(okcanWeSeeit);
但是以某种方式在活动对象中仅显示“对不起,我错过了”。它**达到11 *,并显示下一个播放时间。我在哪里做错了?谢谢。
您应在迭代所有myMovieSelected之后返回
function letsSeeMovie(myMovieSelected){
for (var i = 0; i < myMovieSelected.showTimes.length; i++) {
var showTime=myMovieSelected.showTimes[i];
console.log(showTime)
if (now<showTime) {
return "The next moive starts at " + showTime + "am";
}
}
return "u miss it"
}
您刚才所做的是,您迭代第一个元素,如果不匹配,您就已经中断了循环
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句