来自随机对象的JavaScript图片?

时间:2013-10-31 12:25:39

标签: javascript image random

按下时我有一个按钮:随机显示有关3个对象的文本信息。

现在我已经为每个Object添加了String:'Photo',它包含了它的照片fileName。

现在我在随机功能中正确分配文件名时遇到问题。

照片的目标是:'pic'

我不确定这是否有效:

chatObj.photo[randomImageIndex]

相对于我的脚本所在的位置,图像的路径是:

"../images"

我不确定这是否正确:

"<img alt=\"\" src=\"/../images" + chatObj.photo[randomImageIndex] + "\" />"


var Dog = Object.spawn(Creature, {
  type: "DOG",
  legs: 4,
  age: 6,
  name: "Charlie",
  funx: "Run in a circle",
  photo: "dog.jpg",
});



function qRandom(){
    var chatObj = new Array();
    chatObj[0] = obj1;
    chatObj[1] = obj2;
    chatObj[2] = obj3;
    var randomIndex = Math.round(Math.random() * 2);

  document.getElementById('pic').innerHTML = "<img alt=\"\" src=\"/../images" + chatObj.photo[randomImageIndex] + "\" />"
}

1 个答案:

答案 0 :(得分:1)

如果每个对象都有Photo字段,那么您需要首先查找随机对象 ,然后获取其字符串字段,如下所示:< / p>

chatObj[randomImageIndex].photo

而不是像上面那样反过来。

(另外,我会更改数组的名称,使其听起来是复数,类似于chatObjschatObjArray等。目前chatObj听起来像是一次聊天对象,所以查找特定索引感觉很奇怪。)