如何使用javascript将静态信息分配给随机选择的数据?

如何使用javascript将静态信息分配给随机选择的数据?,javascript,Javascript,我有一个用于项目的简单javascript程序。简单地说,它只是在html页面上显示一个来自外部js文件的随机单词,比如汽车、公共汽车、火车、船等。每次选择的单词都是随机选择的。所以,在一个负载上,它可能会说巴士,然后在另一个时间,它可能会说飞机 我现在想给每个单词分配静态信息,我想弄清楚,我实现这个的最简单方法是什么?例如,我仍然希望随机选择数据,但如果它说Bus,我希望显示总线的图片或显示一些其他数据,但仅当选择Bus时,所有其他单词也是如此。制作一个对象数组: var wordList =

我有一个用于项目的简单javascript程序。简单地说,它只是在html页面上显示一个来自外部js文件的随机单词,比如汽车、公共汽车、火车、船等。每次选择的单词都是随机选择的。所以,在一个负载上,它可能会说巴士,然后在另一个时间,它可能会说飞机


我现在想给每个单词分配静态信息,我想弄清楚,我实现这个的最简单方法是什么?例如,我仍然希望随机选择数据,但如果它说Bus,我希望显示总线的图片或显示一些其他数据,但仅当选择Bus时,所有其他单词也是如此。

制作一个对象数组:

var wordList = [
 {
  "word" : "Bus",
  "image" : "http://www.example.com/bus.jpg"
 },
 {
  "word" : "Airplane",
  "image" : "http://www.example.com/airplane.jpg"
 }
]
然后,您可以通过以下方式引用它们:

var busWord = wordList[0].word;
var airplaneImage = wordList[1].image;
获得随机数后,您可以相应地生成配对:

var rand = Math.floor((Math.random()*wordList.length)+1);
var myWord = wordList[rand].word;
var myImage = wordList[rand].image;

外部javascript文件是如何构造的?var words=['word1','word2','word3',等等];去掉尾随的逗号(例如
…bus.jpg“,
)中的逗号),否则脚本将在IE上崩溃。