Я пытался присвоить функцию переменной, и она сломалась - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь создать форму и фон, которые меняют цвет случайным образом.До сих пор мне удавалось получить случайный цвет как для круга, так и для тела, но они должны быть одного цвета.Я пытался присвоить функцию randomHsla переменной randColor, но что-то заставляет круг и цвет фона тела становиться белым.Как я могу это исправить?

var myCircle = document.querySelector("#circle");
        myCircle.style.backgroundColor = randomHsla();

var myBody = document.querySelector("body");
        myBody.style.backgroundColor = randomHsla(); 

function randomHsla() {
        return "hsla(" + (Math.floor(Math.random() * 361) + ", 50%, 40%, 1)");
        }

1 Ответ

0 голосов
/ 30 сентября 2018

Попробуйте

var myCircle = document.querySelector("#circle");
var myBody = document.querySelector("body");
myCircle.style.backgroundColor = myBody.style.backgroundColor = randomHsla(); 

Таким образом randomHsla вызывается ровно один раз, а не дважды

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