Javascript JS局部和全局范围变量和函数

Javascript JS局部和全局范围变量和函数,javascript,function,scope,Javascript,Function,Scope,目标是通过将变量“id”设置为随机数来随机选择图像。问题是如何在函数中使用它,使某些东西消失并添加随机图像,以及如何在“checkAnswer()”函数中使用它 这个代码对吗 var cobras=new Array(); cobras[0] = '<img src="cobra1.jpg">'; cobras[1] = '<img src="cobra2.jpg">'; cobras[2] = '<img src="cobra3.jpg">'; cobra

目标是通过将变量“id”设置为随机数来随机选择图像。问题是如何在函数中使用它,使某些东西消失并添加随机图像,以及如何在“checkAnswer()”函数中使用它

这个代码对吗

var cobras=new Array();

cobras[0] = '<img src="cobra1.jpg">';
cobras[1] = '<img src="cobra2.jpg">';
cobras[2] = '<img src="cobra3.jpg">';
cobras[3] = '<img src="cobra4.jpg">';
cobras[4] = '<img src="cobra5.jpg">';
cobras[5] = '<img src="cobra6.jpg">';
cobras[6] = '<img src="cobra7.jpg">';
cobras[7] = '<img src="cobra8.jpg">';
cobras[8] = '<img src="cobra9.jpg">';
cobras[9] = '<img src="cobra10.jpg">';
cobras[10] = '<img src="cobra11.jpg">';

id=Math.floor((Math.random()*10)+1); 

function makeDisappear() {
    var elem = document.getElementById("main");
    elem.style.visibility = "hidden";
    var elem = document.getElementById("empty");
    elem.style.visibility = "visible";

    var bodyE1 = document.body;
    bodyE1.innerHTML += cobras[id];
}

function checkAnswer(a) {
    if (a==id) {
        alert('Correct!')
    }
    else {
        alert('Wrong!')
    }
}

您是否尝试过使用
window.id
而不是
id


我相当肯定这是一个全局变量

你的代码有效吗?它是否会导致浏览器控制台出错?它确实添加了一个bodyE1.innerHTML+=cobras[id]的新图像,但checkAnswer不起作用。您还没有演示如何调用“checkAnswer”函数。id为“空”的元素是我在不同区域分离的图像。我想您永远不会选择第一个图像。你的随机部分应该是:
Math.floor(Math.random()*11)
(你总共有11张图片)
<area shape="rect" coords="0,230,190,40" alt="1" onclick="checkAnswer('1')">