Ммм, он всегда странно возвращает предложение, которое я не ищу. вот код

function erase(){document.open()}
alert("welcome to random sentence genereator and your sentence is on the screenand in the console below")
var b =Math.floor(Math.random() * 5);
if (b="1"){var a=("i ")}
else if(b="2"){var a=("a bean ")}
else if(b="3"){var a =("a xbox ")}
else if(b="0"){var a =("sport drink ")}
else if (b="4"){var a =("some grass ")}
else if(b="5"){var a =("a rock ")}
var e=Math.floor(Math.random() * 4);
if(e="0"){var p =("fell on ")}
else if(e="1"){var p =("jumped on ")}
else if(e="2"){var p =("bounced over ")}
else if(e="3"){var p =("slid on")}
else if(e="4"){var p =("slipped on")}
var n=Math.floor(Math.random() * 6);
if(n="0"){var q=("a mountain ")}
if(n="1"){var q =("a candlestick ")}
else if(n="2"){var q =("a raw potato ")}
else if(n="3"){var q=("a book ")}
else if(n="4"){var q=("a glass bottle ")}
else if(n="5"){var q =("water ")}
else if(n="6"){var q =("fish soup ")}
var o=Math.floor(Math.random() * 3);
if(o="0"){var v =("in the dark")}
if (o="1"){var v =("in the light")}
if(o="2"){var v=("in the middle of nowhere")}
if(o="3"){var v=("in a giant lemon")}
document.write(a+p+q+v)

Почему не работает и всегда как ни странно возвращает предложение. пожалуйста, ответь

0
codesforkids 30 Авг 2020 в 21:56

2 ответа

Лучший ответ

Попробуйте следующий код :

function erase() {
    document.open()
}
alert("welcome to random sentence genereator and your sentence is on the screen and in the console below")
var b = Math.floor(Math.random() * 5);
if (b === 1) {
    var a = ("i ")
} else if (b === 2) {
    var a = ("a bean ")
} else if (b === 3) {
    var a = ("a xbox ")
} else if (b === "0") {
    var a = ("sport drink ")
} else if (b === 4) {
    var a = ("some grass ")
} else if (b === 5) {
    var a = ("a rock ")
}
var e = Math.floor(Math.random() * 4);
if (e === 0) {
    var p = ("fell on ")
} else if (e === 1) {
    var p = ("jumped on ")
} else if (e === 2) {
    var p = ("bounced over ")
} else if (e === 3) {
    var p = ("slid on ")
} else if (e === 4) {
    var p = ("slipped on ")
}
var n = Math.floor(Math.random() * 6);
if (n === 0) {
    var q = ("a mountain ")
}
if (n === 1) {
    var q = ("a candlestick ")
} else if (n === 2) {
    var q = ("a raw potato ")
} else if (n === 3) {
    var q = ("a book ")
} else if (n === 4) {
    var q = ("a glass bottle ")
} else if (n === 5) {
    var q = ("water ")
} else if (n === 6) {
    var q = ("fish soup ")
}
var o = Math.floor(Math.random() * 3);
if (o === 0) {
    var v = ("in the dark")
}
if (o === 1) {
    var v = ("in the light")
}
if (o === 2) {
    var v = ("in the middle of nowhere")
}
if (o === 3) {
    var v = ("in a giant lemon")
}
document.write(a + p + q + v)
1
Rahul Gurujala 30 Авг 2020 в 19:27

b - это число, поэтому вам следует сравнить его с b == '3' или b === 3. Кроме того, Math.floor(Math.random() * 5) генерирует число от 0 до 4 (и никогда не 5), поэтому вы никогда не перейдете к b == 5 с этим.

1
BNilsou 30 Авг 2020 в 19:01