Musisz doczytać jak używać const, let czy var, z analizy Twojego kodu wygląda, że tu masz "braki" w tym zakresie.
const i let w javascript (ES6) – kiedy ich używać?
funkcję inteligencja() można zapisać "krócej"
function inteligencja()
{
// szczególnie w Anglii bardziej używane jest: scissors vs. shears
const losd = parseInt(Math.random()*3+1);
let losg = "";
switch (losd)
{
case 1: losg="stone"; break;
case 2: losg="shear"; break;
case 3: losg="paper"; break;
}
document.getElementById("wynik2").textContent = losg;
console.log(losg);
}
function inteligencja()
{
// szczególnie w Anglii bardziej używane jest: scissors vs. shears
const game_arr = [ null, 'stone', 'paper', 'scissors' ];
const losd = parseInt(Math.random()*3+1);
const losg = game_arr[losd];
document.getElementById("wynik2").textContent = losg;
console.log(`computer: ${losg}`);
}
funkcja()
function funkcja()
{
const stones=document.getElementsByName("game");
stones.forEach(stone => {
if(stone.checked) {
const los = stone.value;
document.getElementById("wynik").textContent = los;
console.info(`user: ${los}`);
}
});
}
function funkcja()
{
const stones=document.getElementsByName("game");
for (const i in stones) {
if(stones[i].checked) {
document.getElementById("wynik").textContent = stones[i].value;
console.info(`user: ${stones[i].value}`);
}
}
}
[ innerHTML ] [ innerText ] [ textContent ]
[ How to create an array in JavaScript whose indexing starts at 1? ]