改變變量我試圖做一個顏色發生器和遇到了一些問題。我這樣做的方式是在1到15之間生成6個隨機數。如果數小於或等於9,則它保持它的值,但是如果它高於9,則它變爲「a」,「 b」, 「C」 等開關不會在點擊
你可以在這裏看到我的CodePen:http://codepen.io/TheAndersMan/pen/vgqgqm?editors=0011
這裏是我的JavaScript:
document.querySelector("button").addEventListener("click", function() {
let num1 = Math.floor((Math.random() * 15) + 1);
let num2 = Math.floor((Math.random() * 15) + 1);
let num3 = Math.floor((Math.random() * 15) + 1);
let num4 = Math.floor((Math.random() * 15) + 1);
let num5 = Math.floor((Math.random() * 15) + 1);
let num6 = Math.floor((Math.random() * 15) + 1);
console.log(num1, num2, num3, num4, num5, num6)
let hex = function(num) {
if (num <= 9) {
num = num;
} else if (num === 10) {
num = 'a'
} else {
switch (num) {
case 10:
num = "a";
break;
case 11:
num = "b";
break;
case 12:
num = "c";
break;
case 13:
num = "d";
break;
case 14:
num = "e";
break;
case 15:
num = "f";
};
};
};
hex(num1);
hex(num2);
hex(num3);
hex(num4);
hex(num5);
hex(num6);
console.log(num1, num2, num3, num4, num5, num6)
})
所以我想不通爲什麼交換機不將數字更改爲字母串。如果有人能告訴我那會是多麼棒!
你的函數需要返回NUM。 – fubbe
你正在給變量'num'賦值,但是你正在記錄'num1','num2'等等。另外:'number.toString(16);' – LuudJacobs