javascript随机选择变量

时间:2017-01-15 01:11:13

标签: javascript random

如何让javascript在两个按钮之间随机选择点击?

var $1Button = $('#1'),
    $2Button = $('#2');

function startQuiz(){
  $1Button.trigger('click');
}

2 个答案:

答案 0 :(得分:2)

处理这种情况的一种简单方法是将两个按钮放在一个数组中,然后在该数组中选择一个随机索引来触发点击。作为额外的奖励,代码将轻松扩展到两个以上的按钮。

var $buttons = [$('#1'), $('#2')];

function startQuiz(){
  var buttonIndex = Math.floor(Math.random() * $buttons.length)
  $buttons[buttonIndex].trigger('click');
}

答案 1 :(得分:0)

你需要一个基本上可以翻转硬币并给你一个0或1,真或假等的函数。最简单的方法是构建一个元素数组,生成随机数组索引,找到元素在数组中,然后触发点击:

var buttons = [$('#1'), $('#2')];

function getRandomButton() {
    return buttons[Math.floor(Math.random() * buttons.length)];
}

function startQuiz(){
    getRandomButton().trigger('click');
}