使用随机数创建变量

时间:2011-08-16 01:40:23

标签: javascript jquery variables

我有两个变量:img1和img2。我有一个生成1或2的随机数生成器。我需要根据它创建一个变量,所以它将是img1或img2。

这是我到目前为止的代码:

var $img1 = "<img src=\"slides/leo.jpg\" /><footer>King Leo of TWiT TV</footer>";
var $img2 = "<img src=\"slides/leo-inverted.jpg\" /><footer>VT TiWT fo oeL gniK</footer>";
var $rand = Math.floor(Math.random()*2) + parseFloat(1);
var $slide = $slide.add($rand);
$("#slideshow").html($slide);

如果我在最后一行放置$img1$img2作为.html(),它就有效,但我无法弄清楚如何随机选择它。

1 个答案:

答案 0 :(得分:6)

除非它们是jQuery对象,否则您应该避免在前面使用$命名变量。这可能会混淆其他脚本编写者。使用数组也可以解决您的问题:

var imgs = [
    "<img src=\"slides/leo.jpg\" /><footer>King Leo of TWiT TV</footer>",
    "<img src=\"slides/leo-inverted.jpg\" /><footer>VT TiWT fo oeL gniK</footer>"
];
$("#slideshow").html(imgs[Math.floor(Math.random()*imgs.length)]);