JavaScript练习题

时间:2015-05-15 21:04:52

标签: javascript

我是这个世界的新手...所以试着开始,我开始使用在线教程。练习很简单,但如果条件存在,我无法在屏幕上显示“empate”文本。你能帮助我知道什么是错的吗?:

var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige = Math.random();
if (computadoraElige <= 0.34) {
    computadoraElige = "piedra";
} else if(computadoraElige <= 0.67) {
    computadoraElige = "papel";
} else {
    computadoraElige = "tijera";
}

var comparar = function (usuarioElige,computadoraElige) {
    if (usuarioElige === computadoraElige) {
        return "¡Es un empate!";
    }
};

2 个答案:

答案 0 :(得分:1)

你永远不会打电话打印出&#34; enpate&#34;信息。试试这个版本:

var usuarioElige = prompt("piedra, papel o tijera?");
var computadoraElige;

var d = Math.random();
if (d <=0.34){
    computadoraElige = "piedra";
}else if(d <=0.67){
    computadoraElige = "papel";
}else{
    computadoraElige = "tijera";
}

var comparar = function (x,y){
    if (x===y){
        alert("¡Es un empate!");
    }
};

comparar(usuarioElige, computadoraElige)

注意最后添加的函数调用,并将比较器函数的参数重命名为&#34; x&#34;和&#34; y&#34;避免混淆(如果你保留旧名称也可以。)

另一件事是我把计算机的随机数放在一个单独的变量中。如果相同的变量意味着两个不同的东西,这取决于你所在的程序的哪个部分,这可能会令人困惑。

我还改进了程序的空白缩进。如果程序缩进,则程序更容易理解:)

答案 1 :(得分:0)

你错过了:

comparar(usuarioElige, computadoraElige);

代码末尾