如何使javaScript变量等于某些东西?

时间:2014-08-29 00:46:39

标签: javascript

尝试添加显示图像的随机性。问题是说和/或声明。

var image = url3 | url2 | url1;
    buildImage(image);



function buildImage(imagesrc) {
    var img = document.createElement('img');
    img.src = imagesrc;
    document.getElementById('content').appendChild(img);

2 个答案:

答案 0 :(得分:2)

var images = [url3, url2, url1];
var image = images[(Math.random() * images.length)|0];

"或"运营商不是概率性的,或者是#34;这将返回一个或另一个值。它们非常具体:||将返回第一个值,除非它是假的,在这种情况下它返回第二个值;并且|将两个参数转换为整数,并对每个二进制数字应用相同的操作。

答案 1 :(得分:1)

不要使用单独的变量,而是创建一个urls数组:

var urls = [
    "http://example.com/img1.jpg",
    "http://example.com/img2.jpg",
    "http://example.com/img3.jpg"
];

然后,您可以通过执行以下操作选择随机网址:

var url = urls[Math.floor(Math.random() * urls.length)];

并致电buildImage

buildImage(url);