如何让JavaScript变量等于某个值或另一个值?

9 浏览
0 Comments

如何让JavaScript变量等于某个值或另一个值?

这个问题已经有了答案:

从JavaScript数组中获取随机项 [重复]

正在尝试向显示哪个图像添加随机性。存在对调用和或语句的问题。

var image = url3 | url2 | url1;
    buildImage(image);
function buildImage(imagesrc) {
    var img = document.createElement('img');
    img.src = imagesrc;
    document.getElementById('content').appendChild(img);

admin 更改状态以发布 2023年5月20日
0
0 Comments

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

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

然后可以通过以下方式选择一个随机的URL:

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

并调用buildImage函数:

buildImage(url);

0
0 Comments

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

“或”运算符不是概率性的“或”运算符,它将返回一个值或另一个值。它们非常具体:||会返回第一个值,除非它是假的,否则它返回第二个值;而|会将两个参数转换为整数,并对每个单独的二进制位执行相同的操作。

0