使用随机数创建变量

Jac*_*Dev 0 javascript variables jquery

我有两个变量: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);
Run Code Online (Sandbox Code Playgroud)

它可以工作,如果我把$img1$img2作为.html()最后一行,但我无法弄清楚如何使它随机挑选.

Pau*_*aul 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)]);
Run Code Online (Sandbox Code Playgroud)