如何找出我的变量中的哪个图像被分配给?

时间:2015-08-07 14:57:24

标签: javascript

我有一系列图像;

var imageArray = new Array();       
imageArray[0] = new Image();
imageArray[0].src = "first.png";
imageArray[0].id = "first";
imageArray[1] = new Image();
imageArray[1].src = "second.png";
imageArray[1].id = "second";

并通过以下方式随机分配给变量:

var hobby = new Bitmap( imageArray[Math.floor(Math.random() * imageArray.length)]);
hobby.onPress= alerting();

我要做的是在点击每张图片时创建一个提醒。我希望警报是图像ID。以下是我尝试做的但是没有用。我做错了什么。有没有更好的方法来做这个而不是if语句?

function alerting(){
    if (hobby = imageArray[0]){
        alert("first")
    }
    else {
        alert("second")
    }
}

1 个答案:

答案 0 :(得分:0)

您可以将随机图像存储在变量中,然后再将其传递给Bitmap构造函数,然后访问其id

var rndImage = imageArray[Math.floor(Math.random() * imageArray.length)],
    hobby = new Bitmap(rndImage);
// ...
alert(rndImage.id);