2013-10-31 65 views
0

我按下按钮时应该:随机呈现关于3个对象的文本信息。来自随机对象的JavaScript图像?

现在我已经为每个对象添加了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] + "\" />" 
} 

回答

1

如果每个对象Photo场,那么你需要查找随机对象第一,然后获取其字符串字段,比如:

chatObj[randomImageIndex].photo 

,而不是倒过来,你做以上。

(另外,我想改变数组的名称,以便它听起来多,像chatObjschatObjArray等目前chatObj听起来好像是一个单一的聊天对象,所以感觉奇怪查找特定的索引)。