当我单击一个按钮滚动全部三个按钮时,是否有可能使顶部的这三个功能合而为一,而在每个骰子上仍然没有获得相同的随机nr?澄清功能是当我单击单个骰子时,而底部的功能是当我想同时滚动所有三个att时!所有这些都起作用,我的问题是,是否可以用更少的代码来完成?

function rollDice1(){
    var randomDice = Math.floor(6*Math.random())+1;
    dice1.src = "dice/" + randomDice + ".jpg";
}

function rollDice2(){
    var randomDice = Math.floor(6*Math.random())+1;
    dice2.src = "dice/" + randomDice + ".jpg";
}

function rollDice3(){
    var randomDice = Math.floor(6*Math.random())+1;
    dice3.src = "dice/" + randomDice + ".jpg";
}

function rollDices() {
    rollDice1();
    rollDice2();
    rollDice3();
}

最佳答案

向函数添加参数,以便在调用时可以传递要设置的模具。假定dice1dice2dice3是全局变量。

function rollDice(di){
    var randomDice = Math.floor(6*Math.random())+1;
    di.src = "dice/" + randomDice + ".jpg";
}

function rollDices() {
    rollDice(dice1);
    rollDice(dice2);
    rollDice(dice3);
}

10-05 22:21