0

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

现在我为每个对象添加了 String: 'Photo' ,它保存了它的照片文件名。

现在我在我的随机函数中正确分配文件名时遇到问题。

照片的目标是:'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] + "\" />"
}
4

1 回答 1

1

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

chatObj[randomImageIndex].photo

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

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

于 2013-10-31T12:27:46.177 回答