尝试添加显示图像的随机性。问题是说和/或声明。
var image = url3 | url2 | url1;
buildImage(image);
function buildImage(imagesrc) {
var img = document.createElement('img');
img.src = imagesrc;
document.getElementById('content').appendChild(img);
答案 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);