JavaScript可汗学院

时间:2018-04-14 22:04:59

标签: javascript khan-academy

所以我为我的班级开设了这个项目,所有我要做的就是展示一部电影和评论,第二部分放在第一部。我认为我的格式不正确,也是我的尺寸值。提前谢谢!

现在,要显示两部电影,请使用for循环遍历数组并为每部电影执行文本命令。如果您不记得如何遍历数组,请重新观看之前的通话和/或通过数组循环。 提示这是什么?

 for (var  =; ;  ) {
     fill(84, 140, 209);
     textAlign(CENTER, CENTER);
     textSize(20);
     text(, 200, *+);
     textSize ();
     text(, 200, *+);

我的代码......

 var movies = [
     {
         title: "Puff the Magic Dragon",
         review: "Best movie ever!!"
     },
     {
         title: "Batman",
         review: "Second best movie!!"
     }
 ];

 fill(84, 140, 209);
 textAlign(CENTER, CENTER);
 textSize(20);
 text(movies[0].title, 200, 50);

 fill(84, 140, 209);
 textAlign(CENTER, CENTER);
 textSize(20);
 text(movies[0].review, 200, 100);

 for (var movies = 100; 100; 100){
     fill(84,140,209);
     textAlign(CENTER, CENTER);
     textSize(20);

     text(movies[0].title, 200,100*100+50);

     textSize (10);
     text(movies[0].review, 200,100*100+100);
 }

3 个答案:

答案 0 :(得分:0)

在代码中说:

text(movies[0].title, 200,100*100+50);

textSize (10);
text(movies[0].review, 200,100*100+100);

在底部文本功能上,您需要将movies[0]更改为movies[1]

答案 1 :(得分:0)

尝试这些:

memmove

}

答案 2 :(得分:-1)

只有第一个电影元素才会显示在您的对象数组中,因为您只是为0th元素编制索引!

如果你有一个如下数组,

var movies = [
     // referred to by movies[0]
     {
         title: "My first movie",
     },
     // referred to by movies[1]
     {
         title: "My second movie",
     }
 ];

请注意,数组中的每个元素都使用适当的索引引用。 (即movies[0]movies[1]

你现在看到这个问题吗?

<强>提示

你的阵列无效!

声明for (var movies = 100; 100; 100) { }没有条件或停止点。

相反,它的结构应如下:

for (var myCounter = startingVal; myCounter < myStoppingConditional; myCounter++) { 
    // run whatever is in here as many times as it takes
    // to get from myCounter to myStoppingConditional
};