按下时我有一个按钮:随机显示有关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] + "\" />"
}
答案 0 :(得分:1)
如果每个对象都有Photo
字段,那么您需要首先查找随机对象 ,然后获取其字符串字段,如下所示:< / p>
chatObj[randomImageIndex].photo
而不是像上面那样反过来。
(另外,我会更改数组的名称,使其听起来是复数,类似于chatObjs
或chatObjArray
等。目前chatObj
听起来像是一次聊天对象,所以查找特定索引感觉很奇怪。)